V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
flintthuang
V2EX  ›  git

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

  •  
  •   flintthuang · 2017-01-07 08:04:04 +08:00 · 7963 次点击
    这是一个创建于 2907 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    20 条回复    2017-01-08 00:41:15 +08:00
    clarkok
        1
    clarkok  
       2017-01-07 08:17:28 +08:00 via Android
    可以用环境变量 socket_proxy 设置一个 socket 代理
    xhcnb
        2
    xhcnb  
       2017-01-07 08:22:43 +08:00 via Android
    使用 proxychains
    ericls
        3
    ericls  
       2017-01-07 08:24:29 +08:00 via iPhone
    git 走的 ssh 直接设置 ssh 的 proxy 就好
    binux
        4
    binux  
       2017-01-07 08:25:32 +08:00 via Android
    .SSH/config
    liuzuo
        5
    liuzuo  
       2017-01-07 08:30:39 +08:00 via Android
    Nginx tcp 代理
    flintthuang
        6
    flintthuang  
    OP
       2017-01-07 08:45:12 +08:00
    谢谢大家的回复,我找到一个脚本解决问题了
    https://github.com/cms-sw/cms-git-tools/blob/master/git-proxy
    flintthuang
        7
    flintthuang  
    OP
       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
        8
    rogerchen  
       2017-01-07 09:20:19 +08:00   ❤️ 6
    ssh 模式就去 .ssh/config 里边写

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

    https 模式就
    git config --global http.proxy "yourip:yourport"
    q397064399
        9
    q397064399  
       2017-01-07 10:07:33 +08:00
    proxychains +n
    Had
        10
    Had  
       2017-01-07 10:10:30 +08:00
    @rogerchen
    嗯,我也是这个,简单好用
    Bardon
        11
    Bardon  
       2017-01-07 10:40:15 +08:00
    kimown
        12
    kimown  
       2017-01-07 10:49:00 +08:00 via Android
    proxychains-ng 这是最新版。
    julyclyde
        13
    julyclyde  
       2017-01-07 11:09:58 +08:00
    上面回答 ssh 的几位,如果是在中学的话应该已经以审题不仔细掉进考试的坑里了
    skydiver
        14
    skydiver  
       2017-01-07 11:25:16 +08:00
    @julyclyde 哈哈哈哈哈哈
    billlee
        15
    billlee  
       2017-01-07 13:39:21 +08:00
    core.gitproxy
    nilai
        16
    nilai  
       2017-01-07 14:03:31 +08:00
    proxychains +1
    ynyounuo
        17
    ynyounuo  
       2017-01-07 15:41:04 +08:00
    善用「 insteadOf 」
    cherrychen
        18
    cherrychen  
       2017-01-07 18:54:44 +08:00 via iPhone
    wweir
        19
    wweir  
       2017-01-07 20:05:30 +08:00
    export ALL_PROXY=socks5://127.0.0.1:1080
    亲测,好使
    mritd
        20
    mritd  
       2017-01-08 00:41:15 +08:00 via iPhone
    上面嘲笑 ssh 的小学同学,请尝试修改 ssh 代理然后 git clone git://xxx.git
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3243 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 12:26 · PVG 20:26 · LAX 04:26 · JFK 07:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.