jiuzhougege
V2EX  ›  GitHub

git clone 怎么能快点?

  •  
  •   jiuzhougege · Jul 11, 2024 · 5107 views
    This topic created in 851 days ago, the information mentioned may be changed or developed.
    有没有 github 快一点的 airport ,好几个都是 github 页面打开慢,git clone 下载慢,一个仓库 clone 要折腾好几个小时,经常遇到的情况是能看到 git 一直在下载,速度也不慢,但是下载文件数和百分比不涨,这还是挂上了 sidecar,如果不挂要么连不上,要么几 kb 。

    但是公司的网就下载巨快,几 M ,瞬间就完成了。但是不能从公司电脑传出任何东西
    27 replies  •  2024-07-12 17:01:16 +08:00
    hiwind
    hiwind
    Jul 11, 2024
    1
    google 关键字 github clone proxy
    flmn
    flmn
    Jul 11, 2024❤️2
    2
    试试加上参数:--depth=1
    vueli
    vueli
    Jul 11, 2024
    3
    不就是你梯子不行吗,换一个好点的。然后在看 1 楼的方案
    jiuzhougege
    jiuzhougege
    OP
    Jul 11, 2024
    4
    @dejavuwind 已经挂全局代理了
    @flmn 加上也不行
    @vueli 3 个都是这样的,无解了,求推荐
    hiwind
    hiwind
    Jul 11, 2024
    5
    @jiuzhougege git 不会走你所谓 "全局代理" 的

    google 搜索结果第一个 https://gist.github.com/evantoli/f8c23a37eb3558ab8765
    idragonet
    idragonet
    Jul 11, 2024
    6
    自己梯子不行,GIT 要单独设置代理。
    uion
    uion
    Jul 11, 2024
    7
    export ALL_PROXY="socks5://127.0.0.1:7891"
    magggia
    magggia
    Jul 11, 2024❤️1
    8
    https://mirror.ghproxy.com 目前用了这个 还不错
    arischow
    arischow
    Jul 11, 2024
    9
    TUN
    Opportunity
    Opportunity
    Jul 11, 2024
    10
    我也猜一手根本没用代理

    你用 http clone 的话检查一下 http_proxy https_proxy 环境变量是否设置了;
    用 ssh clone 的话,除了设置环境变量,还需要在 ~/.ssh/config 配置代理:

    Host github.com
    User git
    Port 22
    HostName github.com
    ProxyCommand /C/Program\ Files/Git/mingw64/bin/connect.exe ${https_proxy:+-H $https_proxy} -a none %h %p
    xR13zp0h67njQr2S
    xR13zp0h67njQr2S
    Jul 11, 2024
    11
    export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890
    okrfuse
    okrfuse
    Jul 11, 2024
    12
    tun 模式解决一切,全局反而慢
    zhutianjingtu
    zhutianjingtu
    Jul 11, 2024
    13
    顶楼上,系统代理+tun 模式(增强模式),闪电
    huijiewei
    huijiewei
    Jul 11, 2024
    14
    只对 github.com 开启代理
    socks5h:// 中的 “h” 意思是在代理端使用远程 DNS ,而不是你的本地 DNS 。(懂得都懂, 刚才一直推送不上代码,烦)

    git config --global http.https://github.com.proxy socks5h://127.0.0.1:1080
    enihcam
    enihcam
    Jul 11, 2024
    15
    git clone --single-branch --depth=1 <URL>
    Mystery0
    Mystery0
    Jul 11, 2024
    16
    之前为了防止每次都去搜索记录的,应该能帮到你

    https://blog.mystery0.vip/archives/github-ssh-config
    caodd
    caodd
    Jul 11, 2024
    17
    选择 ssh 协议克隆试试
    sssmm666
    sssmm666
    Jul 11, 2024
    18
    @Mystery0 你链接下面的命令是怎么个用法,老哥,在 git 命令窗口输吗
    Mystery0
    Mystery0
    Jul 11, 2024 via Android
    19
    @sssmm666 写.ssh 目录下面的 config 文件
    simen513
    simen513
    Jul 11, 2024
    20
    可以考虑用 gix 命令,参照: https://github.com/Byron/gitoxide/discussions/579
    Mystery0
    Mystery0
    Jul 11, 2024 via Android
    21
    a0000
    a0000
    Jul 11, 2024 via Android
    22
    转到 gitee 上,再 clone
    InDom
    InDom
    Jul 11, 2024
    23
    🤔️,你们都不用 ssh 协议 clone git 么?

    vim ~/.ssh/config
    ```
    Host jump-server
    Hostname 110.119.120.138
    User root
    Port 22

    Host github.com
    Proxyjump jump-server
    ```

    这样就会从你的服务器跳板传输,或者干脆就 TUN 模式。
    jiuzhougege
    jiuzhougege
    OP
    Jul 11, 2024
    24
    @uion
    @Opportunity
    @78786381
    @huijiewei
    用的 Cisco AnyConnect ,服务器校验了用户名和密码,需要在终端设置一下命令?但是怎么查看 AnyConnect 这个 vpn 的代理服务器地址和端口呢?

    export http_proxy=http://your_proxy_server:port
    export https_proxy=http://your_proxy_server:port
    JokinChung
    JokinChung
    Jul 11, 2024
    25
    artiga033
    artiga033
    Jul 12, 2024 via Android
    26
    看标题还以为讨论的是大量小文件 IO 速度的问题,原来说的是代理
    sssmm666
    sssmm666
    Jul 12, 2024
    27
    @Mystery0 感谢大哥
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4564 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 08:41 · PVG 16:41 · LAX 00:41 · JFK 03:41
    ♥ Do have faith in what you're doing.