设置Git通过代理连接,解决GitHub仓库无法更新等
条评论最近用 GitHub 各种问题,把4年前攒的知识重新翻出来,陈年知识又重见天日了。
前言
由于某种原因,某些地区无法正常访问GitHub这个全球最大同性交友社区,造成一批死肥宅无法愉快搞基。
虽然挂代理后网页能开了,但在使用Git工具拉取和推送仓库这种体力活仍然不得行,哪怕是已经在代理客户端上设置了使用全局代理,尤其是使用vmess代理的时候,此时我们可以尝试对Git进行额外代理设置。
设置命令
Git设置或取消代理方式连接网络,只需要执行以下命令:
1 | #设置使用http/https本地代理 |
以上方式如果还不能解决,可以再次尝试设置sock5代理:
1 | git config --global http.proxy 'socks5://127.0.0.1:1080' |
如果只针对GitHub设置代理,则用如下命令:
1 | #只对github.com |
对于使用 ssh://
协议的,可以配置socks5代理,在 ~/.ssh/config
文件内容后面添加几行:
1 | Host github.com |
适用场景
- hexo等发布到GitHub时失败,错误提示:“xx time out”
- 更新GitHub仓库无响应
$ git push
ssh: connect to host github.com port 22: Network is unreachable
fatal: The remote end hung up unexpectedly - 拉取或者提交代码时超时报错
[info] ssh: connect to host github.com port 22: Connection timed out
fatal: Could not read from remote repository.Please make sure you have the correct access rights and the repository exists.
参考文档
本文标题:设置Git通过代理连接,解决GitHub仓库无法更新等
文章作者:凹凸曼
发布时间:2024-01-22
最后更新:2024-01-22
原始链接:https://sobaigu.com/git-set-proxy-for-github.html
版权声明:转载请务必保留本文链接和注明内容来源,并自负版权等法律责任。