-
Na maioria das vezes optamos por utilizar conexão SSH para clonar repositórios, ao invés de usar a clonagem por HTTPS. Mas alguns firewalls e a maioria dos servidores Proxy podem interferir na conexão, bloqueando a porta utilizada, por exemplo:
-
Para resolver o problema, alteramos a porta padrão que o Git utiliza, especificando para a porta 443 do servidor HTTPS.
-
Antes de tentar corrigir o problema, vamos testar se alterando a porta do servidor HTTPS (443) será possível fazer conexão. Para isso, use o comando a baixo:
-
GitHub:
ssh -T -p 443 [email protected]
-
Bitbucket
ssh -T -p 443 [email protected]
-
GitLab
ssh -T -p 443 [email protected]
-
-
Se a resposta for algo semelhante a isso, quer dizer que é possível fazer conexão SSH alterando a porta do servidor HTTPS.
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
-
Abra o arquivo de configuração do Git com o comando a baixo, utilizando um editor de texto (geralmente está nesse caminho):
code ~/.ssh/config
-
Adicione o código a baixo no arquivo:
Host github.com
Hostname ssh.github.com
Port 443
-
Abra o arquivo de configuração do Git com o comando a baixo, utilizando um editor de texto (geralmente está nesse caminho):
code ~/.ssh/config
-
Adicione o código a baixo no arquivo:
Host bitbucket.org
Hostname altssh.bitbucket.org
Port 443
-
Abra o arquivo de configuração do Git com o comando a baixo, utilizando um editor de texto (geralmente está nesse caminho):
code ~/.ssh/config
-
Adicione o código a baixo no arquivo:
Host gitlab.com
Hostname altssh.gitlab.com
User git
Port 443
https://help.github.com/articles/using-ssh-over-the-https-port/
https://stackoverflow.com/questions/7953806/github-ssh-via-public-wifi-port-22-blocked/
https://askubuntu.com/questions/610940/ssh-connect-to-host-github-com-port-22-connection-refused
https://help.github.com/articles/error-permission-denied-publickey/