Git 配置代理无效

307 天前
 qviqvi

如果本地有 http 和 socks5 代理,命令行启动的。其他软件指定走代理,有效,但 git 配置代理仍然无效,命令行客户端也不打印日志,很奇怪

但如果用火箭这种图形界面的客户端启动代理,git 就成功走代理了

目前试过下面的配置均无效

git config --global http.proxy 'http://127.0.0.1:1087'
git config --global https.proxy 'http://127.0.0.1:1087'

git config --global http.proxy socks5h://127.0.0.1:1080
git config --global https.proxy socks5h://127.0.0.1:1080

git config --global http.proxy socks5://127.0.0.1:1080
git config --global https.proxy socks5://127.0.0.1:1080

暂时通过改 hosts 或者图形界面客户端可以解决,但不明白为什么无效

2252 次点击
所在节点    程序员
13 条回复
skiy
307 天前
直接 https_proxy=http://127.0.0.1:1087 git clone xxxx 这样就行了,没必要使用 git 就全部走全局啊。

如果是 linux ,推荐使用 proxychains 这个工具,非常好用。
Nosub
307 天前
浏览器可以打开 github 吗。
mschultz
307 天前
你的 git 操作访问的是 HTTPS 协议站点还是走 SSH 协议?走 SSH 的话上面的代理设置确实会无效(全都是 http 设置)。

另外站内早有这个问题的详细解决方案了,考虑了各种情况,描述很清楚,推荐阅读。https://www.v2ex.com/t/843383
CEBBCAT
307 天前
排查下 DNS 问题
Nazz
307 天前
要配 ssh 代理而不是 https
LL77
307 天前
不是 git 配代理,是给终端配代理,export http_proxy=xxx && export https_proxy=xxx
defunct9
307 天前
my3157
307 天前
如果是 ssh 协议, .ssh/config 添加

Host github.com
HostName github.com
Port 22
User git
ProxyCommand nc -X 5 -x socks5-host: socks5-port %h %p

如果是 http 协议,设置 http proxy env
clhlc
307 天前
编辑~/.ssh/config 加入

Host github.com
HostName github.com
Port 22
User git
ProxyCommand nc -X 5 -x 127.0.0.1:7890 %h %p
eaststarpen
307 天前
https://hellodk.cn/post/975

推荐这个帖子,比较系统
iphoneXr
306 天前
export ALL_PROXY=socks5://127.0.0.1:1080 #可以加速 git clone 下载速度
sead
306 天前
~/.gitconfig
[http]
proxy = http://127.0.0.1:1087
[https]
proxy = http://127.0.0.1:1087
elboble
306 天前
git 都是用 ssh 的了,所有 htttp ,https 的 proxy 都不管用了

.ssh/config 里加配置可破

https://stackoverflow.com/questions/19161960/connect-with-ssh-through-a-proxy#:~:text=ProxyCommand%20ncat%20%2D%2Dproxy

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1010767

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX