V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
charlieputon
V2EX  ›  宽带症候群

我太难了!想从 GitHub 上 clone 一个项目下来,失败了 3+1 次。。

  •  
  •   charlieputon · 2019-09-07 16:01:26 +08:00 via Android · 9068 次点击
    这是一个创建于 1905 天前的主题,其中的信息可能已经有所发展或是发生改变。

    100M 的带宽,iStat Menu 显示下载网速稳定<10k/s,PAC/Global 模式开启均无效。第 4 次手机打开小火箭,开热点给电脑连接,终于达到 100k/s。结果 clone 到 66%时,速度又变成 0,并且静止 5 分钟了。我太难了。。。

    第 1 条附言  ·  2019-09-07 17:06:47 +08:00

    感谢keyv的回复,我搜索后找到了解决办法:

    终端使用git时,仅GitHub走ss代理

    git config --global http.https://github.com.proxy socks5://127.0.0.1:1086

    1086为socks5本地监听端口

    取消代理

    git config --global --unset http.https://github.com.proxy

    贴个图:

    Screen Shot 2019-09-07 at 16.48.18.png

    45 条回复    2019-09-19 13:08:09 +08:00
    sleepm
        1
    sleepm  
       2019-09-07 16:04:17 +08:00 via Android
    要不试试 gitlab 从 github 迁移,然后再从 gitlab 克隆
    echo314
        2
    echo314  
       2019-09-07 16:06:20 +08:00   ❤️ 1
    访问 https://www.ipaddress.com
    分别输入 github.global.ssl.fastly.netgithub.com ,查询 ip 地址。
    加入 hosts 当中:
    151.101.**.** github.global.ssl.fastly.net
    192.30.**.** github.com
    zeroDev
        3
    zeroDev  
       2019-09-07 16:13:02 +08:00 via Android
    表示非常怀疑,git 并没有走代理
    hangvane
        4
    hangvane  
       2019-09-07 16:13:21 +08:00
    把 git://修改成 https://然后用 git proxy

    或者从 github 上下载.zip 之后解压
    lostberryzz
        5
    lostberryzz  
       2019-09-07 16:15:25 +08:00
    git 和 https 协议都有办法走代理,自行搜索
    charlieputon
        6
    charlieputon  
    OP
       2019-09-07 16:19:19 +08:00 via Android
    @echo314 速度有一点提升,但还是有点慢,10k/s->50k/s😂
    charlieputon
        7
    charlieputon  
    OP
       2019-09-07 16:21:14 +08:00 via Android
    @hangvane 就是通过 https 的,不是 ssh
    echo314
        8
    echo314  
       2019-09-07 16:21:46 +08:00
    @charlieputon #6 我改了之后变成满速。其实改用代理也行,但我不喜欢,git 有些场景下不能用代理( http 或 sock5 )吧。
    keyv
        9
    keyv  
       2019-09-07 16:26:05 +08:00 via iPhone
    你要是在终端里的话可以通过配置文件设置让 git 的流量走代理。终端的流量默认是不走代理的。并且,手机开热点并不一定能让电脑的流量走代理。。
    hangvane
        10
    hangvane  
       2019-09-07 16:42:32 +08:00
    @charlieputon #7 那就下载 zip 解压呀,这样还慢的话那肯定是你的 proxy 太慢了
    dji38838c
        11
    dji38838c  
       2019-09-07 16:48:18 +08:00   ❤️ 8
    这就得感谢国家感谢 D 了。锻炼了你的智慧。
    cmdOptionKana
        12
    cmdOptionKana  
       2019-09-07 16:49:57 +08:00   ❤️ 2
    "第 4 次手机打开小火箭,开热点给电脑连接"

    这个其实只是走流量,但电脑走不了小火箭那个路线的。
    Yourshell
        13
    Yourshell  
       2019-09-07 16:52:18 +08:00
    CLI 不是不走 proxy 的吗
    loopq
        14
    loopq  
       2019-09-07 17:04:19 +08:00
    配置终端使用 ssr 不就好了吗?
    charlieputon
        15
    charlieputon  
    OP
       2019-09-07 17:07:28 +08:00
    @keyv 感谢🙏
    charlieputon
        16
    charlieputon  
    OP
       2019-09-07 17:08:04 +08:00
    已经搞定,终端配置流量走 ss,见附言。感谢大家🙏
    laoyur
        17
    laoyur  
       2019-09-07 17:09:36 +08:00
    碰上某些热门仓库,还会遇到 github 给你官方限流,不知道现在还有没有了
    以前 cocoapods 时遇到过
    bzw875
        18
    bzw875  
       2019-09-07 17:18:05 +08:00
    暂时只克隆一个历史呗 git clone --depth=1 githu.com/XXX
    zyy314680012
        19
    zyy314680012  
       2019-09-07 17:29:24 +08:00 via Android   ❤️ 1
    天朝上国
    AmrtaShiva
        20
    AmrtaShiva  
       2019-09-07 17:35:17 +08:00 via iPhone
    alias proxygit=“export proxy_http= socks5://127.0.0.1:1086”?行不行?
    szandy6
        21
    szandy6  
       2019-09-07 17:42:36 +08:00
    通过下载压缩文件的方式更加稳定,而且快。
    webshe11
        22
    webshe11  
       2019-09-07 17:44:05 +08:00   ❤️ 1
    悲乎,在这个神奇的地方总有各种障碍 这生产力怎么能提高
    love
        23
    love  
       2019-09-07 17:55:06 +08:00 via Android
    一般不需要历史,可以加一个 --depth 1 的选项,去掉所有历史
    bequt
        24
    bequt  
       2019-09-07 18:08:52 +08:00 via Android
    ssh 稳 http 不行啊,我这边 http40kb
    bequt
        25
    bequt  
       2019-09-07 18:09:19 +08:00 via Android
    建议克隆后 ssh
    rrZ2C
        26
    rrZ2C  
       2019-09-07 18:30:23 +08:00
    小一点点的仓库我都是先导入 gitee 再从 gitee 拖回来,要么就终端全走代理
    695975931
        27
    695975931  
       2019-09-07 19:17:07 +08:00
    哈哈,本来也挺慢的,没想过要 git 代理,被楼主提醒,感觉也可以设置一下代理,这下体验好点了
    barrelsoil
        28
    barrelsoil  
       2019-09-07 19:32:22 +08:00 via Android
    楼上几个动不动党国家的,阴阳怪气
    lmmortal
        29
    lmmortal  
       2019-09-07 19:42:49 +08:00 via iPhone   ❤️ 4
    @barrelsoil 党国干了这么好的事 当然要拉出来表扬一番😁
    seki
        30
    seki  
       2019-09-07 19:46:17 +08:00   ❤️ 1
    @barrelsoil 你享受了这么美好的体验之后当然需要心怀感恩
    mnssbe
        31
    mnssbe  
       2019-09-07 20:12:05 +08:00
    @barrelsoil git clone 都要折腾下才行, 是不是优越感油然而生?
    darmau
        32
    darmau  
       2019-09-07 20:25:44 +08:00 via iPhone
    @dji38838c 如果不是国家我肯定不知道各种协议的区别 感恩
    iPhoneXI
        33
    iPhoneXI  
       2019-09-07 20:46:50 +08:00 via Android
    @barrelsoil 贵•党管天管地管空气当然要好好表扬了,不然都对不起纳税造的墙
    railgun
        34
    railgun  
       2019-09-07 20:56:41 +08:00
    ALL_PROXY=socks5h://127.0.0.1:1086 git clone https://xxx.github.com/xxxx
    可以先 ALL_PROXY=socks5h://127.0.0.1:1086 curl https://twitter.com -v 试一下。
    ALL_PROXY 不生效就试试 http_proxy 或者 HTTP_PROXY
    iPhoneXI
        35
    iPhoneXI  
       2019-09-07 20:58:05 +08:00 via Android
    回到楼主问题,Linux 和 Mac 还可以用 proxychains ng,配置使用简单,
    Windows 用 sstap,原理是虚拟网卡,资源占用比较大
    windyland
        36
    windyland  
       2019-09-07 23:12:17 +08:00 via Android
    记得用 ALL_PROXY=socks5://192.168.1.xx:1080,然后再 git clone,只有这个办法了
    MrStark
        37
    MrStark  
       2019-09-08 01:51:08 +08:00
    Mac 有小火箭么?是小灰机吧
    frank611
        38
    frank611  
       2019-09-08 07:43:50 +08:00 via Android
    https://my.oschina.net/fgq611/blog/3077044
    这是我之前写的配置代理的方法,可以参考
    weiruanniubi
        39
    weiruanniubi  
       2019-09-08 08:35:59 +08:00
    我每次安装 brotli 都要等一个多小时,要是断掉了,可能要两三个小时,我说啥了……
    感谢 D 和 GJ 的好政策!
    zthxxx
        40
    zthxxx  
       2019-09-08 11:13:10 +08:00
    https:// 协议 clone 就 export https_proxy=http://127.0.0.1:1080;

    ssh:// 就用 proxychains

    就这么简单。。。
    crossoverJie
        41
    crossoverJie  
       2019-09-08 14:01:38 +08:00
    Fule
        42
    Fule  
       2019-09-08 15:41:15 +08:00
    这么近,那么远。
    0xroot
        43
    0xroot  
       2019-09-08 20:56:07 +08:00
    GreyYang
        44
    GreyYang  
       2019-09-09 00:32:36 +08:00 via Android
    proxy 和 --depth 1
    xionger
        45
    xionger  
       2019-09-19 13:08:09 +08:00
    proxychains 老是不行.
    git 不能直接 socks5 吧, 我都是用命令转一下

    brook socks5tohttp ...

    https_proxy 设置下就行了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4154 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 05:26 · PVG 13:26 · LAX 21:26 · JFK 00:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.