取消

设置git clone走代理

设置git clone走代理


问题

如果系统开启了代理加速,虽然访问网站能加速,但是git clone或者pull还是不会走代理,仍然会超时。需要单独设置代理

解决

添加代理脚本文件《git设置代理.sh》,注意把脚本中的地址改成自己电脑的。

1
2
3
4
5
6
7
#!/bin/bash
git config --global http.proxy socks5://127.0.0.1:10809
git config --global https.proxy socks5://127.0.0.1:10809
git config --global http.proxy http://127.0.0.1:10809
git config --global https.proxy https://127.0.0.1:10809
#执行完不关闭
exec /bin/bash

如果电脑不是一直开启的代理,则再关闭代理时还应该取消代理设置 取消代理脚本文件《git取消代理.sh》

1
2
3
4
5
#!/bin/bash
git config --global --unset http.proxy
git config --global --unset https.proxy
#执行完不关闭
exec /bin/bash

有了以上两个脚本,只需要在拉取前执行一下设置代理,拉取后执行一下取消代理,速度就起飞了。


参考资料

本文会经常更新,请阅读原文: https://dashenxian.github.io/post/%E8%AE%BE%E7%BD%AEgit-clone%E8%B5%B0%E4%BB%A3%E7%90%86 ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

知识共享许可协议

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名 小神仙 (包含链接: https://dashenxian.github.io ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系 (125880321@qq.com)

登录 GitHub 账号进行评论