我太难了!想从 GitHub 上 clone 一个项目下来,失败了 3+1 次。。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
charlieputon
V2EX    宽带症候群

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

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

    100M 的带宽,iStat Menu 显示下载网速稳定<10k/s,PAC/Global 模式开启均无效。第 4 次手机打开小火箭,开热点给电脑连接,终于达到 10k/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 克隆
    B4PLpPSsR4voMdx0
        2
    B4PLpPSsR4voMdx0  
       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
    B4PLpPSsR4voMdx0
        8
    B4PLpPSsR4voMdx0  
       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     Solana     1062 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 18:04 PVG 02:04 LAX 10:04 JFK 13:04
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86