赞
踩
本机情况,这是入职时接手的工作电脑,工作使用的仓库是GitLub,自己学习使用的仓库是GitHub。
前几天发现在本地向GitHub远程库进行任何操作都提示:Timed out,但是拉去gitlab上的代码就没问题

先想到的解决办法是关代理、切换网络和关闭防火墙,但还是不行,依旧提示超时,于是在网上进行疯狂搜索。
打开Git Bash,输入一下语句
$ ls -al ~/.ssh

- // 使用命令行,看下ssh 和 git链接的连接情况
- ssh -T git@github.com
提示说明无法通过端口22连接GitHub
根据链接中的方法将将端口改为443,但是依旧提示超时。
所以估计是我的ssh出了问题,应该可以删掉重新生成,但我这里就想直接用 http代理,正好我连接仓库用的也是https。

远程仓库 URL 显示为 HTTPS,但如果您的本地 Git 配置使用了 SSH 密钥来进行身份验证,Git 会自动识别并使用 SSH 协议进行通信。
Git报错: Failed to connect to github.com port 443 解决方案-CSDN博客
git config --global --get http.proxy
git config --global --get https.proxy
没有使用的话它就不会有任何提示,直接换行
根据链接中的方法配置一下http代理就OK了。
如果在配置过程中出现我这样的问题: http.proxy has multiple values,配置了多个值
可以使用以下语句,取消所有代理
- git config --global --unset-all http.proxy
- git config --global --unset-all https.proxy
最后终于解决了!!

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。