💡注意:本文的前提条件是有一个可用的代理,使用该代理能正常访问
github
问题背景
Github因为某些原因访问的时候时断时续,平时在进行git的push&pull操作时经常会提示timeout,需要多次重试才能成功。
解决办法
- 给git设置一个代理
- 也可以尝试修改系统
hosts
文件,走CDN
访问GitHub(此方法此处不做讲解,可自行百度)
仅针对github.com
设置代理
设置socks5
代理,在终端命令行中执行:
# 端口以所配置的实际代理端口为准
git config --global http.https://github.com.proxy socks5://127.0.0.1:1080
设置http
代理,在终端命令行中执行:
# 端口以所配置的实际代理端口为准
git config --global http.https://github.com.proxy 'http://127.0.0.1:1080'
取消代理,在终端命令行中执行:
git config --global --unset http.https://github.com.proxy
针对所有的仓库设置代理
# 端口以所配置的实际代理端口为准
git config --global http.proxy 'socks5://127.0.0.1:1080'
git config --global https.proxy 'socks5://127.0.0.1:1080'
设置http
代理,在终端命令行中执行:
# 端口以所配置的实际代理端口为准
git config --global http.proxy 'http://127.0.0.1:1080'
git config --global https.proxy 'http://127.0.0.1:1080'
取消代理,在终端命令行中执行:
git config --global --unset http.proxy
git config --global --unset https.proxy