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

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

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

    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
    ute@3-5-CLOUD503:~/.ssh$ vim config
    

    。。。。

    6 条回复    2017-09-28 09:37:39 +08:00
    aru
        1
    aru  
       2017-09-26 16:48:25 +08:00
    ysc3839
        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 也自带有端口转发的功能。
    ysc3839
        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
    Marfal
        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
    ysc3839
        5
    ysc3839  
       2017-09-26 18:05:41 +08:00 via Android
    @Marfal 你这里说的是 ssh 协议吧?
    jiangbingo
        6
    jiangbingo  
    OP
       2017-09-28 09:37:39 +08:00
    感谢以上 V 友,待会儿就去试试。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1040 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 20:25 · PVG 04:25 · LAX 12:25 · JFK 15:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.