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

如何突破公司访问限制访问 github

  •  
  •   jiangbingo · 2017-09-26 16:37:50 +08:00 · 4242 次点击
    这是一个创建于 779 天前的主题,其中的信息可能已经有所发展或是发生改变。

    1 使用了 git config --global url."https://".insteadOf git://

    2 使用了 git config --global http.proxy [公司 proxy IP ]

    3 改变端口 Host github.com User [email protected] Hostname ssh.github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa Port 443

    ssh -T [email protected]
    ssh: connect to host ssh.github.com port 443: Connection timed out
    [email protected]:~/.ssh$ vim config
    

    。。。。

    6 回复  |  直到 2017-09-28 09:37:39 +08:00
        1
    aru   2017-09-26 16:48:25 +08:00
    似乎没走代理,看这个
        2
    ysc3839   2017-09-26 17:11:28 +08:00 via Android
    你这个说的不明不白的,仓库到底用的是什么协议?据我所知 GitHub 不支持 git 协议,只支持 https 和 ssh 协议。
    https 协议的话,还要加个 git config --global https.proxy http://host:port
    ssh 协议的话,直接设置走代理不方便,我的建议是用
    SOCKS 端口转发,$$R 也自带有端口转发的功能。
        3
    ysc3839   2017-09-26 17:13:40 +08:00 via Android
    另外,可以直接用环境变量设置代理
    export all_proxy=http://host:port
    没记错的话,Git 通过 curl 来进行 http/https 请求,具体代理格式可以看 curl 的文档。
    https://curl.haxx.se/libcurl/c/CURLOPT_PROXY.html
        4
    Marfal   2017-09-26 17:19:32 +08:00
    @ysc3839 支持 git 协议,需要在 ~/.ssh/config 里设置
    Host github.com
    HostName github.com
    User git
    ProxyCommand nc -v -x 127.0.0.1:8080 %h %p
        5
    ysc3839   2017-09-26 18:05:41 +08:00 via Android
    @Marfal 你这里说的是 ssh 协议吧?
        6
    jiangbingo   2017-09-28 09:37:39 +08:00
    感谢以上 V 友,待会儿就去试试。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3258 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 21ms · UTC 04:54 · PVG 12:54 · LAX 20:54 · JFK 23:54
    ♥ Do have faith in what you're doing.