💡注意:本文的前提条件是有一个可用的代理,使用该代理能正常访问github

问题背景

Github因为某些原因访问的时候时断时续,平时在进行git的push&pull操作时经常会提示timeout,需要多次重试才能成功。

解决办法

  • 给git设置一个代理
  • 也可以尝试修改系统hosts文件,走CDN访问GitHub(此方法此处不做讲解,可自行百度)

仅针对github.com设置代理

设置socks5代理,在终端命令行中执行:

  1. # 端口以所配置的实际代理端口为准
  2. git config --global http.https://github.com.proxy socks5://127.0.0.1:1080

设置http代理,在终端命令行中执行:

  1. # 端口以所配置的实际代理端口为准
  2. git config --global http.https://github.com.proxy 'http://127.0.0.1:1080'

取消代理,在终端命令行中执行:

  1. git config --global --unset http.https://github.com.proxy

针对所有的仓库设置代理

  1. # 端口以所配置的实际代理端口为准
  2. git config --global http.proxy 'socks5://127.0.0.1:1080'
  3. git config --global https.proxy 'socks5://127.0.0.1:1080'

设置http代理,在终端命令行中执行:

  1. # 端口以所配置的实际代理端口为准
  2. git config --global http.proxy 'http://127.0.0.1:1080'
  3. git config --global https.proxy 'http://127.0.0.1:1080'

取消代理,在终端命令行中执行:

  1. git config --global --unset http.proxy
  2. git config --global --unset https.proxy