mac 下如何拯救龟速 github 克隆 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
tlerbao
V2EX    git

mac 下如何拯救龟速 github 克隆

  •  2
     
  •   tlerbao Nov 28, 2020 15988 views
    This topic created in 1978 days ago, the information mentioned may be changed or developed.

    机场有两个,目前 mac 下用的是 ClashX 但是还是没有办法拯救终端下 github 克隆超慢的问题 只有几 KB 每秒,请问各位大神怎么办

    Supplement 1    Nov 29, 2020
    > 感谢各位踊跃回答,已解决!

    ### 方法 A:代理终端

    Mac 的 ClashX 直接有复制终端代理命令的选项,复制后终端执行,然后 Clone 就走代理了,但只对当前终端起作用;要想以后打开终端都走代理,就修改配置文件.zshrc,增加

    ```shell
    export https_proxy="http://127.0.0.1:7890"
    export http_proxy="http://127.0.0.1:7890"
    export all_proxy="socks5://127.0.0.1:7890"
    ```

    > 这样的似乎终端里就都走代理了,在考虑 gitee 会不会变慢,会不会第二种办法更好呢?

    ### 方法 B:代理 Gayhub

    配置全局 git 代理:

    ```shell
    git config --global http.proxy http://127.0.0.1:7890
    git config --global https.proxy https://127.0.0.1:7890
    ```
    Supplement 2    Nov 29, 2020
    ### 方法 C:使用 ClashX Pro

    直接使用 ClashX Pro 的增强模式即可代理命令行(未测试)
    77 replies    2021-05-24 14:10:06 +08:00
    z7356995
        1
    z7356995  
       Nov 28, 2020 via Android
    我是在路由器上翻的
    nomedia
        2
    nomedia  
       Nov 28, 2020
    proxy
    z7356995
        3
    z7356995  
       Nov 28, 2020 via Android
    第二种文法 export http
    raychar
        4
    raychar  
       Nov 28, 2020
    https_proxy
    HTNecro
        5
    HTNecro  
       Nov 28, 2020
    终端设置代理试试,设置到 clashX 开放的端口
    export ALL_PROXY=http://127.0.0.1:{port}
    WillBC
        6
    WillBC  
       Nov 28, 2020 via iPhone
    export http_proxy 这种关键词你搜一下就有了
    yukiww233
        7
    yukiww233  
       Nov 28, 2020
    clashx 自带复制终端代理...
    MrCurly
        8
    MrCurly  
       Nov 28, 2020
    clashx 可以导出终端代理链接
    tlerbao
        9
    tlerbao  
    OP
       Nov 28, 2020
    @yukiww233 @MrCurly @WillBC @HTNecro @z7356995

    果然 ClashX 可以直接复制代理命令,我试了一下,好像 mac 自带终端加速了,但是 iTerm2 好像还是不行呢?我姿势还是不对?
    imdong
        10
    imdong  
       Nov 28, 2020   3
    vim ~/.ssh/config
    ```
    Host proxy-ssh
    Hostname server_ip
    User root

    Host github.com
    ProxyJump proxy-ssh
    ```
    git clone [email protected]:user/name.git
    yingqi7
        11
    yingqi7  
       Nov 28, 2020
    https_proxy
    greatbody
        12
    greatbody  
       Nov 28, 2020
    软路由透明那啥更香。
    imdong
        13
    imdong  
       Nov 28, 2020
    export HTTPS_PROXY=http://127.0.0.1:1080

    git clone https://github.com/user/name.git


    很多人设置了 https 代码却使用 git clone [email protected] 导致没用。

    因为 ssh 不走 https 。
    ConnersHua
        14
    ConnersHua  
       Nov 28, 2020
    ClashX 「菜单」的「复制终端代理命令」或者使用 ClashX Pro 的「增强模式」
    kosgug
        15
    kosgug  
       Nov 28, 2020 via iPhone   5
    ## ssh github 加速
    ```
    vi ~/.ssh/config
    ```
    ```
    Host github.com
    HostName github.com
    User git
    ProxyCommand nc -v -x 127.0.0.1:1081 %h %p
    ```
    95276
        16
    95276  
       Nov 28, 2020
    dixin
        17
    dixin  
       Nov 28, 2020
    lostberryzz
        19
    lostberryzz  
       Nov 28, 2020
    clash 的 socks 代理有点问题,建议使用 corkscrew 配合 http 代理使用

    具体就是 15 楼的 ProxyCommand 稍微改一下,这里以 clash 默认的 7890 端口做演示(此端口可为 http 或者 mixed port )
    ProxyCommand corkscrew localhost 7890 %h %p
    LengthMin
        20
    LengthMin  
       Nov 28, 2020
    git config --global http.https://github.com.proxy http://127.0.0.1:7890

    只让 https://github.com 走代理
    cvbnt
        21
    cvbnt  
       Nov 28, 2020 via Android
    最简单解决办法,用 clashx pro 的增强模式
    itgoyo
        22
    itgoyo  
       Nov 28, 2020
    .zshrc 配置没对的问题了估计是,又或者你可以搞一个 proxychains4
    cjh1095358798
        23
    cjh1095358798  
       Nov 28, 2020
    也想求解决
    MasterCai
        24
    MasterCai  
       Nov 28, 2020   1
    不需要挂代理,只需要把 github.com 替换成 github.com.cnpmjs.org 即可满速 clone 。当然挂代理也不是不行
    lxilu
        25
    lxilu  
       Nov 28, 2020 via iPhone
    复殖 /翻殖(大声)
    CBS
        26
    CBS  
       Nov 28, 2020
    zooo
        27
    zooo  
       Nov 28, 2020
    好巧,刚也是 clone 太慢...
    yov123456
        28
    yov123456  
       Nov 29, 2020 via iPhone
    使用 clashx pro 开启增强模式吧
    gaopu
        29
    gaopu  
       Nov 29, 2020 via iPhone
    用官方的 github desktop 就行,满速。
    Tumblr
        30
    Tumblr  
       Nov 29, 2020
    一直是配置 Proxifier 用的,非常香!
    caitongbo
        31
    caitongbo  
       Nov 29, 2020 via iPhone
    直接切一下网络,通过手机开热点电脑连,无论是在自带终端还是 iterm2 速度都很快,有无代理均可。
    shanliang
        32
    shanliang  
       Nov 29, 2020   3
    mac 下如何拯救龟速 github 克隆
    国内下如何拯救龟速 github 克隆
    pC0oc4EbCSsJUy4W
        33
    pC0oc4EbCSsJUy4W  
       Nov 29, 2020
    前面大家说的方式就不在赘述了,说一点新的

    购买 surge,直接透明代理,除了贵,没什么缺点,拼车 100 多,还能用来抓包

    Proxifier 这种代理软件,在此代理 clashx

    https://github.com/mellow-io/mellow 不过很久没更新了,也是透明代理
    Dvel
        34
    Dvel  
       Nov 29, 2020
    @fatelight #33 是 surge 的增强模式吗?
    gw4gw
        35
    gw4gw  
       Nov 29, 2020
    Mark 一下,回头来学习
    sharpzhango
        36
    sharpzhango  
       Nov 29, 2020
    推荐一个 chrome 插件( https://github.com/fhefh2015/Fast-GitHub),亲测 2M/S

    唯一的问题是:remote 地址会修改,是从镜像下载的项目,给你篇文章,配置一下就好

    修改 remote 地址( https://blog.csdn.net/qq_33429968/article/details/62219783)
    zchlwj
        38
    zchlwj  
       Nov 29, 2020
    用 https 不要用 ssh,然后配置代理
    zhanghua0
        39
    zhanghua0  
       Nov 29, 2020
    找镜像站地址,我用的是 hub.fastgit.org
    BeyondJG
        40
    BeyondJG  
       Nov 29, 2020 via iPhone
    ClashX 有个复制终端代理的命令,复制到终端执行一下,给终端开代理就好啦
    suxin1995
        41
    suxin1995  
       Nov 29, 2020
    gitee 映射 简单好用
    yasaminekldkxf
        42
    yasaminekldkxf  
       Nov 29, 2020
    换个思路,如果代理行不通,可以在直连的情况下,选择一个好一点的 DNS 服务器,比如 114,速度还是挺快的。
    tlerbao
        43
    tlerbao  
    OP
       Nov 29, 2020
    gitee 映射似乎可以,但是比如安装 homebrew 这种是脚本里 clone 的,就没办法

    用镜像的朋友,真的能保证镜像和原仓库代码一致吗? 毕竟感觉不像 composer 镜像这种有大厂来做
    yov123456
        44
    yov123456  
       Nov 29, 2020
    https://install.appcenter.ms/users/clashx/apps/clashx-pro/distribution_groups/public 安装 clashx pro 版本。打开增强模式 就可以直接代理命令行了
    @HTNecro
    @yukiww233
    @MrCurly
    @tlerbao
    @fatelight
    baoshuo
        45
    baoshuo  
       Nov 29, 2020
    之前写过一篇 git 设置代理的的文章: https://baoshuo.blog/post/5vwyjylHh/
    iewgnaw
        46
    iewgnaw  
       Nov 29, 2020   1
    开启 clashX pro 增强模式, 系统所有流量经过 clash,对软件透明
    baoshuo
        47
    baoshuo  
       Nov 29, 2020
    git config --global http.https://github.com.proxy http://127.0.0.1:7890
    git config --global https.https://github.com.proxy http://127.0.0.1:7890

    @tlerbao 这样就可以单独代理 Github 了。
    cjh1095358798
        48
    cjh1095358798  
       Nov 29, 2020
    我使用 clashX,clashX pro 设置了,没有作用可能是啥情况呢?
    GrayXu
        49
    GrayXu  
       Nov 29, 2020
    > > 这样的似乎终端里就都走代理了,在考虑 gitee 会不会变慢,会不会第二种办法更好呢?

    clash 是有分流策略的,不会影响 gitee 的直连速度的。感觉你不太理解 fq 工具的具体功能。
    lix7
        50
    lix7  
       Nov 29, 2020
    git 走 ssh 那一套,不管你 http_proxy 的
    railgun
        51
    railgun  
       Nov 29, 2020
    ALL_PROXY=socks5h://localhost:1080 git clone https://github.com/xxx/xxx.git
    socks5h, h 表示使用代理解析域名,避免本 DNS 污染
    vincentxue
        52
    vincentxue  
       Nov 29, 2020
    你应该用 Proxifier 或者 clashX Pro 。这不是 clashX 的问题,终端命令不会走系统的 Proxy 。
    hugebug
        53
    hugebug  
       Nov 29, 2020
    @Tumblr 用上 3.x 了吗 这个版本的配置一直有问题 v 友可否分享下配置 rules
    icew4y
        54
    icew4y  
       Nov 29, 2020 via iPhone
    用路由器就能解决一切这些问题
    Lemeng
        55
    Lemeng  
       Nov 29, 2020
    路由器方向解决。可以解决问题
    TeslaLyon
        56
    TeslaLyon  
       Nov 29, 2020 via iPhone
    proxy_on
    EastLord
        57
    EastLord  
       Nov 29, 2020   2
    proxychains4
    supercaizehua
        58
    supercaizehua  
       Nov 29, 2020
    如果不像用任何代理 /梯子的话

    目前一个好用的方法就是去码云 gitee 上克隆一下,然后从码云那边克隆下来,然后删除码云上的克隆的库
    supercaizehua
        59
    supercaizehua  
       Nov 29, 2020
    当然,这种操作的缺陷也很明显,只适合想学习研究源代码,不适合需要对代码修改 push 的场景
    supercaizehua
        60
    supercaizehua  
       Nov 29, 2020
    proxychains4 也很好用,但是需要开一下 SIP
    vincentxue
        61
    vincentxue  
       Nov 29, 2020
    @vincentxue 补充一下,clashX Pro 有 Enhanced Mode,原理和 Surge 的一样,创建 virtual network interface 。
    zoomdong
        62
    zoomdong  
       Nov 29, 2020
    我配置了 proxy,同第一种方法。
    happyhou
        63
    happyhou  
       Nov 29, 2020
    https://fastgit.org/ as we know,fastgit is the best practice 。
    EGOISTK21
        64
    EGOISTK21  
       Nov 29, 2020 via iPhone
    提一下另一种方向的方法--depth=1
    Tumblr
        65
    Tumblr  
       Nov 29, 2020
    @hugebug #53 升级到 Bug Sir 之后就用 3.x 了,目前是 3.3,即官方最新的更新。
    配置的话,我的非常简单,就 4 条 rules:
    1. 所有 IPv6 不过代理(我的机场不支持 IPv4 ), ::-ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff ;
    2. 所有内网 IPv4 不过代理:127.0.0.0-127.255.255.255; 10.0.0.0-10.255.255.255; 172.16.0.0-172.31.255.255; 192.168.0.0-192.168.255.255
    3. 部分域名不过代理,localhost; %computername%; 以及一些自己的特定域名
    4. 部分应用不过代理,ss-local; 国内的视频平台等
    Lufs
        66
    Lufs  
       Nov 29, 2020
    zsh 的话,有个插件可以一键设置代理(

    https://github.com/SukkaW/zsh-proxy
    loadingimg
        67
    loadingimg  
       Nov 29, 2020
    toomlo
        68
    toomlo  
       Nov 29, 2020
    Surge 的增强模式不用考虑这些,之前为什么买 Surge 就是为了少麻烦事情
    LoNeZ
        69
    LoNeZ  
       Nov 29, 2020
    ~/.ssh/config

    Host github.com
    HostName github.com
    User git
    # 走 HTTP 代理
    # ProxyCommand socat - PROXY:127.0.0.1:%h:%p,proxyport=8080
    # 走 socks5 代理(如 Shadowsocks )
    ProxyCommand nc -v -x 127.0.0.1:1085 %h %p
    demo
        70
    demo  
       Nov 29, 2020
    没有办法,只有挂代理
    ElmerZhang
        71
    ElmerZhang  
       Nov 29, 2020
    试过各种办法,最终还是软路由最香
    pC0oc4EbCSsJUy4W
        72
    pC0oc4EbCSsJUy4W  
       Nov 30, 2020
    @yov123456 谢谢
    Saszr
        73
    Saszr  
       Nov 30, 2020
    那个 clashx 设置为系统代理啥意思哦
    这个选项有什么作用么
    我的理解就是整个系统全局代理,但貌似好像不是这样的,有么有大手子说一下
    imtianx
        74
    imtianx  
       Nov 30, 2020
    我用的 ssr 做的 代理,可以自定义用户规则。对需要走 代理的网站添加一下就可以了。
    如果 拉取 GitHub 项目仅仅是查看,可以加上 --depth=1 参数。
    0x8421
        75
    0x8421  
       Dec 1, 2020
    使用 zgit,可以完整替代 git 命令,git clone 加速:
    `git clone https://github.com/xxx/xxx` --> `zgit clone https://github.com/xxx/xxx`

    https://github.com/yantaozhao/zgit
    ceeyang
        76
    ceeyang  
       Mar 5, 2021
    すごいね, 完美解决。
    quzard
        77
    quzard  
       May 24, 2021
    ClashX Pro 的增强模式完美解决
    About     Help     Advertise     Blog     API     FAQ     Solana     3172 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 229ms UTC 10:43 PVG 18:43 LAX 03:43 JFK 06:43
    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