通过代理访问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

posted on 2023-09-22 16:08  雨梭  阅读(53)  评论(0编辑  收藏  举报