V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cyberscorpio
V2EX  ›  程序员

让 git 透过 sock5 (ssh tunnel) 存取 bitbucket 的方法

  •  
  •   cyberscorpio ·
    cyberscorpio · 2013-05-22 23:28:48 +08:00 · 3801 次点击
    这是一个创建于 4198 天前的主题,其中的信息可能已经有所发展或是发生改变。
    也就是记录一下,从这里看来的: http://twopenguins.org/tips/git-through-proxy.php ,确实好使。

    1) 创建 ~/bin/proxy-wrapper 文件,内容是:
    #!/bin/bash
    nc -xproxy:port -X5 $*

    比如我的就是:
    nc -x127.0.0.1:8008 -X5 $*

    2) chmod +x ~/bin/proxy-wrapper
    将其置为可执行。

    3)命令行下
    - export GIT_PROXY_COMMAND="~/bin/proxy-wrapper"
    - git push origin dev

    在 ML 10.8.3 + openshift ssh tunnel 上亲测可行。

    以上,供参考。
    1 条回复    1970-01-01 08:00:00 +08:00
    missdeer
        1
    missdeer  
       2013-05-23 09:37:04 +08:00   ❤️ 2
    更简单点,在~/.ssh/config里加上两行:
    Host bitbucket.org
    ProxyCommand nc -x 127.0.0.1:8080 -X 5 %h %p
    就可以了。
    要注意的是nc需要是OpenBSD版的,OSX自带了,Linux上有的发行版(比如Debian)得再装,Windows下有cygwin port版的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1058 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:37 · PVG 03:37 · LAX 11:37 · JFK 14:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.