Skip to main content

Forwarding ports in your codespace

Você pode encaminhar portas no seu código para testar e depurar seu aplicativo. Você também pode gerenciar o protocolo de porta e compartilhar a porta em sua organização ou de modo público.

Os GitHub Codespaces estão disponíveis para organizações que usam o GitHub Team ou o GitHub Enterprise Cloud. GitHub Codespaces também está disponível como uma versão beta limitado para usuários individuais nos planos GitHub Free e GitHub Pro. Para obter mais informações, confira "produtos 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: Os proprietários da organização podem restringir a capacidade de disponibilizar portas de encaminhamento publicamente ou dentro da organização. Para obter mais informações, confira "Como restringir a visibilidade das portas encaminhadas".

Forwarding a port

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

  1. No seu codespace, embaixo do editor de texto, clique em "Portas". Guia Portas

  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. No seu codespace, embaixo do editor de texto, clique em "Portas". Guia Portas
  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. No seu codespace, embaixo do editor de texto, clique em "Portas". Guia Portas

  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 saber mais sobre a GitHub CLI, confira "Sobre a 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. No seu codespace, embaixo do editor de texto, clique em "Portas". Guia Portas
  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. No seu codespace, embaixo do editor de texto, clique em "Portas". Guia Portas
  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. Há três configurações de visibilidade:

  • private – Visível somente para você. Essa é a configuração padrão quando você encaminha uma porta.
  • org – Visível para os membros da organização que é o proprietário do repositório.
  • public – Visível para qualquer pessoa que conheça a URL e o número da porta.

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. No seu codespace, embaixo do editor de texto, clique em "Portas". Guia Portas
  2. Hover over the port you want to label, then click the label icon. Label icon for port
  3. Digite uma etiqueta para a sua porta e pressione enter. Caixa de texto usada para digitar um rótulo para a porta

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. No seu codespace, embaixo do editor de texto, clique em "Portas". Guia Portas
  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. Digite uma etiqueta para a sua porta e pressione enter. Caixa de texto usada para digitar um rótulo para a porta