Como usar o GitHub com SSH na porta 443 (ideal para redes com bloqueio)
Se você está enfrentando erros de conexão ao tentar usar Git via SSH em redes que bloqueiam a porta padrão 22 (como redes corporativas, hotéis ou provedores como a Vivo), este guia mostra como contornar isso usando a porta 443, que normalmente é liberada.
🚧 Problema comum
Ao tentar usar comandos como git pull
ou git clone
, você pode ver erros como:
Connection closed by github.com port 22
fatal: Could not read from remote repository.
✅ Solução: usar ssh.github.com
na porta 443
O GitHub oferece suporte à conexão SSH via porta 443. Para isso, basta configurar seu arquivo ~/.ssh/config
.
🛠️ Passo a passo
1. Crie ou edite o arquivo ~/.ssh/config
nano ~/.ssh/config
2. Adicione a seguinte configuração:
Host github-custom
HostName ssh.github.com
Port 443
User git
IdentityFile ~/.ssh/id_ed25519
📌 Dica: você pode substituir
~/.ssh/id_ed25519
pelo caminho da chave SSH que usa no GitHub.
💡 Como usar no Git
Clonar repositórios com o novo host:
git clone git@github-custom:usuario/repositorio.git
Alterar um repositório existente para usar a nova config:
git remote set-url origin git@github-custom:usuario/repositorio.git
✅ Verificando se funcionou
Você pode testar a conexão com:
ssh -T git@github-custom
Se tudo estiver certo, verá uma mensagem como:
Hi usuario! You've successfully authenticated, but GitHub does not provide shell access.
🧠 Dica extra
Você pode criar várias entradas no ~/.ssh/config
para diferentes contas (ex: trabalho, pessoal):
Host github-trabalho
HostName ssh.github.com
Port 443
User git
IdentityFile ~/.ssh/id_ed25519_trabalho
Host github-pessoal
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519_pessoal
🏁 Conclusão
Com essa configuração, você pode continuar usando GitHub via SSH mesmo em redes que bloqueiam a porta 22. Basta usar o host alternativo que você configurou (github-custom
, github-trabalho
, etc.) nos seus comandos Git.
📌 Gostou? Compartilha com quem também sofre com redes chatas 😅