通过代理访问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   雨梭  阅读(78)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示