Skip to main content

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.

GitHub Codespaces está disponible para las organizaciones que usen GitHub Team o GitHub Enterprise Cloud. GitHub Codespaces también está disponible como versión beta limitada para usuarios individuales en los planes GitHub Free y GitHub Pro. Para más información, vea "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 GitHub 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, GitHub 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.

Note: Los propietarios de la organización pueden restringir la capacidad de hacer que los puertos de reenvío estén disponibles públicamente o dentro de la organización. Para más información, vea "Restricción de la visibilidad de los puertos reenviados".

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 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, GitHub 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 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 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 obtener más información sobre GitHub CLI, vea "Acerca de GitHub CLI".

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 GitHub CLI 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 GitHub Enterprise Cloud.

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.

Note: Your choice of port visibility options may be limited by a policy configured for your organization. For more information, see "Restricting the visibility of forwarded ports."

  1. En tu codespace, debajo del editor de texto, haz clic en "Puertos". Pestaña 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 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 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. Existen tres ajustes de visibilidad:

  • private: solo es visible para usted. Este es el ajuste predeterminado cuando reenvías un puerto.
  • org: visible para los miembros de la organización propietaria del repositorio.
  • public: visible para cualquiera que conozca la URL y el número de puerto.

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 GitHub CLI 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 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. Cuadro de texto para escribir la etiqueta para el puerto

Adding a port to the codespace configuration

You can add a forwarded port to the GitHub 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 "Introduction to dev containers."

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 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. Cuadro de texto para escribir la etiqueta para el puerto