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

github 克隆速度慢无止境,最近被此问题困扰浪费太多时间

  •  
  •   lib360 · 2019-06-15 20:59:23 +08:00 · 16561 次点击
    这是一个创建于 1981 天前的主题,其中的信息可能已经有所发展或是发生改变。
    尝试过更改 hosts (有时有效 /大多时候无效)
    151.101.185.194 github.global.ssl.fastly.net
    151.101.184.249 global-ssl.fastly.net
    192.30.253.112 github.com
    219.76.4.4 github-cloud.s3.amazonaws.com
    #192.30.253.113 github.com

    尝试过用代理的方式(蓝灯)
    最近蓝灯也不稳定,经常断开

    尝试用 gitee 同步,等了十几分钟了,没用
    38 条回复    2021-02-06 15:18:55 +08:00
    MeteorCat
        1
    MeteorCat  
       2019-06-15 21:19:01 +08:00 via Android
    小项目还好,大项目有时候我也是这样,我记得上次脚本 clone lua5.3(脚本执行)很慢而且还有超时中断问题
    SilentDepth
        2
    SilentDepth  
       2019-06-15 21:25:02 +08:00   ❤️ 19
    高而基曾说过:「 SS 是人类进步的阶梯」
    孙笑没曾说过:「好的梯子是成功的一半」
    comwrg
        3
    comwrg  
       2019-06-15 21:38:27 +08:00 via Android   ❤️ 1
    挂代理,程序员必备技能,感觉学习学习吧,不然就是浪费青春
    SuperMild
        4
    SuperMild  
       2019-06-15 21:46:43 +08:00
    上飞机场吧,稳定,便宜。
    jingyulong
        5
    jingyulong  
       2019-06-15 21:51:47 +08:00   ❤️ 9
    有时候可能是你的方法不对。

    比如代理对 ssh 协议无效:git clone [email protected]:xxxxxx/xxxxxx.git

    全局代理,可以依照这样设置
    git config --global http.proxy http://127.0.0.1:1080
    git config --global https.proxy https://127.0.0.1:1080

    只对 github 进行代理,对国内的仓库不影响,可以这样设置
    git config --global http.https://github.com.proxy https://127.0.0.1:1080
    git config --global https.https://github.com.proxy https://127.0.0.1:1080
    silentstorm
        6
    silentstorm  
       2019-06-15 22:08:19 +08:00 via Android
    git 可以只克隆某个远程分支,这样速度会快很多
    chiu
        7
    chiu  
       2019-06-15 22:31:22 +08:00 via Android
    我昨晚 push 个 repo,奇慢无比,还经常性断导致 push 失败。今天一早起来,一样的 WiFi,不一会儿就 push 好了。
    clino
        8
    clino  
       2019-06-15 22:32:07 +08:00 via Android
    改用 git:// 协议试试?
    Jirajine
        9
    Jirajine  
       2019-06-15 22:33:17 +08:00 via Android
    能连上就不错了,以后上外网叫“网络出境”
    anyele
        10
    anyele  
       2019-06-15 22:33:59 +08:00 via Android
    上梯子
    MeteorCat
        11
    MeteorCat  
       2019-06-15 22:38:16 +08:00 via Android
    @silentstorm 有道理,我试试,我一般没去管什么分支,直接拉取全部
    Samuelcc
        12
    Samuelcc  
       2019-06-15 23:56:20 +08:00 via Android
    花费这么多精力,为什么不用梯子呢
    nosky
        13
    nosky  
       2019-06-16 00:09:14 +08:00 via Android
    @Jirajine 从字面上理解,现在访问外网也叫网络出境
    youngxu
        14
    youngxu  
       2019-06-16 00:15:42 +08:00 via Android
    教育网表示为毕业以后的情况担忧
    iold
        15
    iold  
       2019-06-16 00:22:54 +08:00 via iPhone
    5 楼给了正解哦
    kingfalse
        16
    kingfalse  
       2019-06-16 01:26:13 +08:00 via Android
    如果是拉开源项目的话,可以先从 GitHub 拉到 gitee 再拉本地,
    Jirajine
        17
    Jirajine  
       2019-06-16 01:27:02 +08:00 via Android
    @nosky 字面意思是,以后访问外网要按照“出入境”的方式管理
    z1s23
        18
    z1s23  
       2019-06-16 08:50:08 +08:00
    全境封锁,挂代理吧
    tt67wq
        19
    tt67wq  
       2019-06-16 10:15:59 +08:00 via iPhone
    试试 proxychain ?
    ai277014717
        20
    ai277014717  
       2019-06-16 10:16:35 +08:00
    ALL_PROXY HTTP_PROXY HTTPS_PROXY NO_PROXY
    dNib9U2o8x
        21
    dNib9U2o8x  
       2019-06-16 10:20:42 +08:00
    你的梯子不行
    seon
        22
    seon  
       2019-06-16 10:49:32 +08:00 via Android
    个人经历,用 github desktop 比直接 git clone 下代码快很多
    leavic
        23
    leavic  
       2019-06-16 14:23:48 +08:00
    花点钱买个好梯子
    chen90902
        24
    chen90902  
       2019-06-16 17:33:15 +08:00   ❤️ 1
    试过用 5 楼的配置,不知为什么没生效。换成楼 scoks5 代理成功了:

    ``` bash
    git config --global http.proxy 'socks5://127.0.0.1:1080'
    git config --global https.proxy 'socks5://127.0.0.1:1080'
    ```

    速度瞬间飞起
    acadminn
        25
    acadminn  
       2019-06-17 17:18:17 +08:00 via iPhone
    ssr 全局代理
    liuzhiyong
        26
    liuzhiyong  
       2019-06-17 18:10:57 +08:00 via Android
    用代理服务器,git 命令行可以配置。
    nnnToTnnn
        27
    nnnToTnnn  
       2019-06-18 10:36:17 +08:00
    挂 ss 走 tun2socket ,少年看来你还是要多学习学习啊.
    shanlan
        28
    shanlan  
       2019-08-13 13:08:59 +08:00
    git clone 一个 github 上的仓库,太慢,经常连接失败,但是 github 官网流畅访问,为什么? - 知乎 - https://www.zhihu.com/question/27159393
    theliuqi
        29
    theliuqi  
       2020-02-14 14:18:30 +08:00
    只对 github.com
    git config --global http.https://github.com.proxy socks5://127.0.0.1:1080
    取消代理
    git config --global --unset http.https://github.com.proxy
    rioshikelong121
        30
    rioshikelong121  
       2020-02-16 18:56:07 +08:00
    @theliuqi windows 下确实有用
    zu1k
        31
    zu1k  
       2020-04-13 17:27:49 +08:00 via Android
    github 通过 ssh 协议 clone 的时候,将 github.com 替换成 zll.us 就可以加速了
    avenger
        32
    avenger  
       2020-04-22 20:52:45 +08:00
    fernandoxu
        33
    fernandoxu  
       2020-05-07 15:02:27 +08:00
    @zu1k 牛逼啊老哥 咋回事
    zu1k
        34
    zu1k  
       2020-05-09 08:56:20 +08:00 via Android
    revalue
        35
    revalue  
       2020-07-25 22:05:05 +08:00
    # 如果是 ssh 协议,需要添加下列配置到 ~/.ssh/config,代理协议为 socks5
    Host github.com
    ProxyCommand nc -X 5 -x 127.0.0.1:7891 %h %p
    # 或者使用 connect 命令建立 socket 连接 http://www.patthoyts.tk/blog/using-git-with-socks-proxy.html
    revalue
        36
    revalue  
       2020-07-25 22:08:09 +08:00
    光凭配置 git config 或者--global,git 也不会走 socks5 。
    要在 config 文件中加配置 [如上] ,才是总开关。坑了我一晚上
    justin2018
        37
    justin2018  
       2020-12-08 22:28:18 +08:00
    @avenger 有效 谢谢~
    KnightYoung
        38
    KnightYoung  
       2021-02-06 15:18:55 +08:00
    @revalue thanks, you just save the day! [Doge]
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2704 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 06:31 · PVG 14:31 · LAX 22:31 · JFK 01:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.