通过代理访问git仓库
某些情况下,连接仓库的网络很不稳定,访问时好时坏;或者仓库的域名或地址被墙,无法直接访问。此时如果有可靠的代理,那么就可以考虑按以下的方式进行配置,然后通过代理来访问仓库。
通过http协议访问git仓库
如果是通过http代理访问仓库,可以在本地做如下配置:
# 创建并进入本地目录
mkdir my_project
cd my_project
# 初始化本地仓库
git init .
# 添加远端仓库
git remote add github github.com:my_account/my_project.git
# 配置代理服务器
git config --local http.proxy 'socks5://127.0.0.1:3128'
git config --local https.proxy 'socks5://127.0.0.1:3128'
# 获取代码
git fetch
通过ssh协议访问git仓库
如果是通过ssh协议理访问仓库,可以在本地做如下配置:
先配置 ~/.ssh/config
Host github
Hostname github.com
Port 22
User git
IdentityFile /path/to/my/ssh/private/key.pem
然后再配置本地仓库:
# 创建并进入本地目录
mkdir my_project
cd my_project
# 初始化本地仓库
git init .
# 添加远端仓库
git remote add github github:my_account/my_project.git
# 配置代理服务器
git config --local core.sshCommand 'ssh -o ProxyCommand="connect -S 127.0.0.1:1080 %h %p"'
# 获取代码
git fetch