git
› Pro Git
› Atlassian Git Tutorial
› Pro Git 简体中文翻译
› GitX
tlerbao
V2EX  ›  git

mac 下如何拯救龟速 github 克隆

  •  2
     
  •   tlerbao · Nov 28, 2020 · 17027 views
    This topic created in 2169 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
    z7356995
    Nov 28, 2020 via Android
    1
    我是在路由器上翻的
    nomedia
    nomedia
    Nov 28, 2020
    2
    proxy
    z7356995
    z7356995
    Nov 28, 2020 via Android
    3
    第二种文法 export http
    raychar
    raychar
    Nov 28, 2020
    4
    https_proxy
    HTNecro
    HTNecro
    Nov 28, 2020
    5
    终端设置代理试试,设置到 clashX 开放的端口
    export ALL_PROXY=http://127.0.0.1:{port}
    WillBC
    WillBC
    Nov 28, 2020 via iPhone
    6
    export http_proxy 这种关键词你搜一下就有了
    yukiww233
    yukiww233
    Nov 28, 2020
    7
    clashx 自带复制终端代理...
    MrCurly
    MrCurly
    Nov 28, 2020
    8
    clashx 可以导出终端代理链接
    tlerbao
    tlerbao
    OP
    Nov 28, 2020
    9
    @yukiww233 @MrCurly @WillBC @HTNecro @z7356995

    果然 ClashX 可以直接复制代理命令,我试了一下,好像 mac 自带终端加速了,但是 iTerm2 好像还是不行呢?我姿势还是不对?
    imdong
    imdong
    Nov 28, 2020❤️3
    10
    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
    yingqi7
    Nov 28, 2020
    11
    https_proxy
    greatbody
    greatbody
    Nov 28, 2020
    12
    软路由透明那啥更香。
    imdong
    imdong
    Nov 28, 2020
    13
    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
    ConnersHua
    Nov 28, 2020
    14
    ClashX 「菜单」的「复制终端代理命令」或者使用 ClashX Pro 的「增强模式」
    kosgug
    kosgug
    Nov 28, 2020 via iPhone❤️5
    15
    ## 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
    95276
    Nov 28, 2020
    16
    dixin
    dixin
    Nov 28, 2020
    17
    lostberryzz
    lostberryzz
    Nov 28, 2020
    19
    clash 的 socks 代理有点问题,建议使用 corkscrew 配合 http 代理使用

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

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

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

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

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

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

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

    用镜像的朋友,真的能保证镜像和原仓库代码一致吗? 毕竟感觉不像 composer 镜像这种有大厂来做
    yov123456
    yov123456
    Nov 29, 2020
    44
    https://install.appcenter.ms/users/clashx/apps/clashx-pro/distribution_groups/public 安装 clashx pro 版本。打开增强模式 就可以直接代理命令行了
    @HTNecro
    @yukiww233
    @MrCurly
    @tlerbao
    @fatelight
    baoshuo
    baoshuo
    Nov 29, 2020
    45
    之前写过一篇 git 设置代理的的文章: https://baoshuo.blog/post/5vwyjylHh/
    iewgnaw
    iewgnaw
    Nov 29, 2020❤️1
    46
    开启 clashX pro 增强模式, 系统所有流量经过 clash,对软件透明
    baoshuo
    baoshuo
    Nov 29, 2020
    47
    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
    cjh1095358798
    Nov 29, 2020
    48
    我使用 clashX,clashX pro 设置了,没有作用可能是啥情况呢?
    GrayXu
    GrayXu
    Nov 29, 2020
    49
    > > 这样的似乎终端里就都走代理了,在考虑 gitee 会不会变慢,会不会第二种办法更好呢?

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

    目前一个好用的方法就是去码云 gitee 上克隆一下,然后从码云那边克隆下来,然后删除码云上的克隆的库
    supercaizehua
    supercaizehua
    Nov 29, 2020
    59
    当然,这种操作的缺陷也很明显,只适合想学习研究源代码,不适合需要对代码修改 push 的场景
    supercaizehua
    supercaizehua
    Nov 29, 2020
    60
    proxychains4 也很好用,但是需要开一下 SIP
    vincentxue
    vincentxue
    Nov 29, 2020
    61
    @vincentxue 补充一下,clashX Pro 有 Enhanced Mode,原理和 Surge 的一样,创建 virtual network interface 。
    zoomdong
    zoomdong
    Nov 29, 2020
    62
    我配置了 proxy,同第一种方法。
    happyhou
    happyhou
    Nov 29, 2020
    63
    https://fastgit.org/ as we know,fastgit is the best practice 。
    EGOISTK21
    EGOISTK21
    Nov 29, 2020 via iPhone
    64
    提一下另一种方向的方法--depth=1
    Tumblr
    Tumblr
    Nov 29, 2020
    65
    @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
    Lufs
    Nov 29, 2020
    66
    zsh 的话,有个插件可以一键设置代理(

    https://github.com/SukkaW/zsh-proxy
    loadingimg
    loadingimg
    Nov 29, 2020
    67
    toomlo
    toomlo
    Nov 29, 2020
    68
    Surge 的增强模式不用考虑这些,之前为什么买 Surge 就是为了少麻烦事情
    LoNeZ
    LoNeZ
    Nov 29, 2020
    69
    ~/.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
    demo
    Nov 29, 2020
    70
    没有办法,只有挂代理
    ElmerZhang
    ElmerZhang
    Nov 29, 2020
    71
    试过各种办法,最终还是软路由最香
    pC0oc4EbCSsJUy4W
    pC0oc4EbCSsJUy4W
    Nov 30, 2020
    72
    @yov123456 谢谢
    Saszr
    Saszr
    Nov 30, 2020
    73
    那个 clashx 设置为系统代理啥意思哦
    这个选项有什么作用么
    我的理解就是整个系统全局代理,但貌似好像不是这样的,有么有大手子说一下
    imtianx
    imtianx
    Nov 30, 2020
    74
    我用的 ssr 做的 代理,可以自定义用户规则。对需要走 代理的网站添加一下就可以了。
    如果 拉取 GitHub 项目仅仅是查看,可以加上 --depth=1 参数。
    0x8421
    0x8421
    Dec 1, 2020
    75
    使用 zgit,可以完整替代 git 命令,git clone 加速:
    `git clone https://github.com/xxx/xxx` --> `zgit clone https://github.com/xxx/xxx`

    https://github.com/yantaozhao/zgit
    ceeyang
    ceeyang
    Mar 5, 2021
    76
    すごいね, 完美解决。
    quzard
    quzard
    May 24, 2021
    77
    ClashX Pro 的增强模式完美解决
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2040 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 129ms · UTC 02:27 · PVG 10:27 · LAX 18:27 · JFK 21:27
    ♥ Do have faith in what you're doing.