git push失败:ssh:connect to host github.com port 22:Connection timed out


问题描述:ssh:connect to host github.com port 22:Connection timed out

问题原因:可能是网络下修改防火墙的问题,导致阻塞了一些端口

解决方案:

步骤1:

ssh -T git@github.com

作用是验证当前的SSH key是不是正常工作

Hi xxx! You've successfully authenticated, but GitHub does not # provide shell access.

看到上述内容,表示当前的SSH key是正常工作的,若不是正常工作,则需要重新生成并添加SSH key

步骤2:若上述操作成功,则用HTTP协议代替SSH,需要将配置文件中的URL改为HTTP

git config --local -e

在git中输入上述代码,修改:

url = git@github.com:username/repo.git

为:

url = https://github.com/username/repo.git

这样就能push了,不会timeout了。该方法同样适用于gitlab。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM