如何在 Linux 里面代理 git://协议?

2017-01-07 08:04:04 +08:00
 flintthuang

编译的时候脚本自动 clone 网上的源代码, http 方式和 wget 方式的都好设置代理,但是 git://方式的要如何设置?卡在 git clone git://几个小时了。 另外再说明一下,如果是手动clone单个源代码,直接把git://改为http://就好了,编译的时候自动调用脚本的没法改啊。

7907 次点击
所在节点    git
20 条回复
clarkok
2017-01-07 08:17:28 +08:00
可以用环境变量 socket_proxy 设置一个 socket 代理
xhcnb
2017-01-07 08:22:43 +08:00
使用 proxychains
ericls
2017-01-07 08:24:29 +08:00
git 走的 ssh 直接设置 ssh 的 proxy 就好
binux
2017-01-07 08:25:32 +08:00
.SSH/config
liuzuo
2017-01-07 08:30:39 +08:00
Nginx tcp 代理
flintthuang
2017-01-07 08:45:12 +08:00
谢谢大家的回复,我找到一个脚本解决问题了
https://github.com/cms-sw/cms-git-tools/blob/master/git-proxy
flintthuang
2017-01-07 08:47:47 +08:00
@flintthuang
然后修改.gitconfig 文件加两个配置
git config --global core.gitproxy "git-proxy"
git config --global socks.proxy "yourip:yourport"
rogerchen
2017-01-07 09:20:19 +08:00
ssh 模式就去 .ssh/config 里边写

Host github.com
User git
ProxyCommand nc -x yourip:yourport %h %p

https 模式就
git config --global http.proxy "yourip:yourport"
q397064399
2017-01-07 10:07:33 +08:00
proxychains +n
Had
2017-01-07 10:10:30 +08:00
@rogerchen
嗯,我也是这个,简单好用
Bardon
2017-01-07 10:40:15 +08:00
kimown
2017-01-07 10:49:00 +08:00
proxychains-ng 这是最新版。
julyclyde
2017-01-07 11:09:58 +08:00
上面回答 ssh 的几位,如果是在中学的话应该已经以审题不仔细掉进考试的坑里了
skydiver
2017-01-07 11:25:16 +08:00
@julyclyde 哈哈哈哈哈哈
billlee
2017-01-07 13:39:21 +08:00
core.gitproxy
nilai
2017-01-07 14:03:31 +08:00
proxychains +1
ynyounuo
2017-01-07 15:41:04 +08:00
善用「 insteadOf 」
cherrychen
2017-01-07 18:54:44 +08:00
wweir
2017-01-07 20:05:30 +08:00
export ALL_PROXY=socks5://127.0.0.1:1080
亲测,好使
mritd
2017-01-08 00:41:15 +08:00
上面嘲笑 ssh 的小学同学,请尝试修改 ssh 代理然后 git clone git://xxx.git

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

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

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

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

© 2021 V2EX