Logo Morais Soluções

Meu Git não funciona no 4G da Vivo – como resolvi

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 😅