Forwarding ports in your codespace

Puedes reenviar los puertos en tu codespace para probar y depurar tu aplicación. También puedes administrar el protocolo de puerto y compartirlo dentro de tu organización o públicamente.

Codespaces está disponible para las organizaciones que utilicen GitHub Team o Nube de GitHub Enterprise. Para obtener más información, consulta la sección "Productos de GitHub".

About forwarded ports

Port forwarding gives you access to TCP ports running within your codespace. For example, if you're running a web application on a particular port in your codespace, you can forward that port. This allows you to access the application from the browser on your local machine for testing and debugging.

When an application running inside a codespace prints output to the terminal that contains a localhost URL, such as http://localhost:PORT or http://127.0.0.1:PORT, the port is automatically forwarded. If you're using Codespaces in the browser or in Visual Studio Code, the URL string in the terminal is converted into a link that you can click to view the web page on your local machine. By default, Codespaces forwards ports using HTTP.

Automatic port forwarding

You can also forward a port manually, label forwarded ports, share forwarded ports with members of your organization, share forwarded ports publicly, and add forwarded ports to the codespace configuration.

Forwarding a port

You can manually forward a port that wasn't forwarded automatically.

  1. En tu codespace, debajo del editor de texto, haz clic en "Puertos". Pestaña de puertos

  2. Under the list of ports, click Add port.

    Add port button

  3. Type the port number or address, then press enter.

    Text box to type port button

Using HTTPS forwarding

By default, Codespaces forwards ports using HTTP but you can update any port to use HTTPS, as needed.

  1. En tu codespace, debajo del editor de texto, haz clic en "Puertos". Pestaña de puertos
  2. Right click the port you want to update, then hover over Change Port Protocol. Option to change port protocol
  3. Select the protocol needed for this port. The protocol that you select will be remembered for this port for the lifetime of the codespace.
  1. En tu codespace, debajo del editor de texto, haz clic en "Puertos". Pestaña de puertos

  2. Under the list of ports, click Add port.

    Add port button

  3. Type the port number or address, then press enter.

    Text box to type port button

Para aprender más sobre el CLI de GitHub, consulta la sección "Acerca del CLI de GitHub".

To forward a port use the gh codespace ports forward subcommand. Replace codespace-port:local-port with the remote and local ports that you want to connect. After entering the command choose from the list of codespaces that's displayed.

gh codespace ports forward codespace-port:local-port

For more information about this command, see the CLI de GitHub manual.

To see details of forwarded ports enter gh codespace ports and then choose a codespace.

Sharing a port

Note: You can only make a port private to an organization if your organization uses GitHub Team or Nube de GitHub Enterprise. This feature is not currently available in the beta version of Codespaces.

If you want to share a forwarded port with others, you can either make the port private to your organization or make the port public. After you make a port private to your organization, anyone in the organization with the port's URL can view the running application. After you make a port public, anyone who knows the URL and port number can view the running application without needing to authenticate.

  1. En tu codespace, debajo del editor de texto, haz clic en "Puertos". Pestaña de puertos
  2. Right click the port that you want to share, select the "Port Visibility" menu, then click Private to Organization or Public. Option to select port visibility in right-click menu
  3. To the right of the local address for the port, click the copy icon. Copy icon for port URL
  4. Send the copied URL to the person you want to share the port with.
  1. En tu codespace, debajo del editor de texto, haz clic en "Puertos". Pestaña de puertos
  2. Right click the port you want to share, then click Make Public. Option to make port public in right-click menu
  3. To the right of the local address for the port, click the copy icon. Copy icon for port URL
  4. Send the copied URL to the person you want to share the port with.

To change the visibility of a forwarded port, use the gh codespace ports visibility subcommand. There are three visibility settings:

  • private - Visible only to you. This is the default setting when you forward a port.
  • org - Visible to members of the organization that owns the repository.
  • public - Visible to anyone who knows the URL and port number.

Replace codespace-port with the forwarded port number. Replace setting with private, org, or public. After entering the command choose from the list of codespaces that's displayed.

gh codespace ports visibility codespace-port:setting

You can set the visibility for multiple ports with one command. For example:

gh codespace ports visibility 80:private 3000:public 3306:org

For more information about this command, see the CLI de GitHub manual.

Labeling a port

You can label a port to make the port more easily identifiable in a list.

  1. En tu codespace, debajo del editor de texto, haz clic en "Puertos". Pestaña de puertos
  2. Hover over the port you want to label, then click the label icon. Label icon for port
  3. Teclea una etiqueta para tu puerto y luego presiona enter. Caja de texto para teclear la etiqueta para el puerto

Adding a port to the codespace configuration

You can add a forwarded port to the Codespaces configuration for the repository, so the port will automatically be forwarded for all codespaces created from the repository. After you update the configuration, any previously created codespaces must be rebuilt for the change to apply. For more information, see "Configuring Codespaces for your project."

You can manually configure forwarded ports in a .devcontainer.json file using the forwardPorts property, or you can use the "Ports" panel in your codespace.

  1. En tu codespace, debajo del editor de texto, haz clic en "Puertos". Pestaña de puertos
  2. Right click the port you want to add to the codespace configuration, then click Set Label and Update devcontainer.json. Option to set label and add port to devcontainer.json in the right-click menu
  3. Teclea una etiqueta para tu puerto y luego presiona enter. Caja de texto para teclear la etiqueta para el puerto

¿Te ayudó este documento?

Política de privacidad

¡Ayúdanos a hacer geniales estos documentos!

Todos los documentos de GitHub son de código abierto. ¿Notas algo que esté mal o que no sea claro? Emite una solicitud de cambios.

Haz una contribución

O, aprende cómo contribuir.