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

git clone 怎么能快点?

  •  
  •   jiuzhougege · 58 天前 · 3021 次点击
    这是一个创建于 58 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有没有 github 快一点的 airport ,好几个都是 github 页面打开慢,git clone 下载慢,一个仓库 clone 要折腾好几个小时,经常遇到的情况是能看到 git 一直在下载,速度也不慢,但是下载文件数和百分比不涨,这还是挂上了 sidecar,如果不挂要么连不上,要么几 kb 。

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

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

    你用 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
    78786381
        11
    78786381  
       58 天前
    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
        12
    okrfuse  
       58 天前
    tun 模式解决一切,全局反而慢
    zhutianjingtu
        13
    zhutianjingtu  
       58 天前
    顶楼上,系统代理+tun 模式(增强模式),闪电
    huijiewei
        14
    huijiewei  
       58 天前
    只对 github.com 开启代理
    socks5h:// 中的 “h” 意思是在代理端使用远程 DNS ,而不是你的本地 DNS 。(懂得都懂, 刚才一直推送不上代码,烦)

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

    https://blog.mystery0.vip/archives/github-ssh-config
    caodd
        17
    caodd  
       58 天前
    选择 ssh 协议克隆试试
    sssmm666
        18
    sssmm666  
       58 天前
    @Mystery0 你链接下面的命令是怎么个用法,老哥,在 git 命令窗口输吗
    Mystery0
        19
    Mystery0  
       58 天前 via Android
    @sssmm666 写.ssh 目录下面的 config 文件
    simen513
        20
    simen513  
       58 天前
    可以考虑用 gix 命令,参照: https://github.com/Byron/gitoxide/discussions/579
    Mystery0
        21
    Mystery0  
       58 天前 via Android
    a0000
        22
    a0000  
       58 天前 via Android
    转到 gitee 上,再 clone
    InDom
        23
    InDom  
       58 天前
    🤔️,你们都不用 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
        24
    jiuzhougege  
    OP
       58 天前
    @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
        25
    JokinChung  
       58 天前
    artiga033
        26
    artiga033  
       57 天前 via Android
    看标题还以为讨论的是大量小文件 IO 速度的问题,原来说的是代理
    sssmm666
        27
    sssmm666  
       57 天前
    @Mystery0 感谢大哥
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1058 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:23 · PVG 07:23 · LAX 16:23 · JFK 19:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.