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/config2. 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_ed25519pelo 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.gitAlterar 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-customSe 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 😅