git clone添加proxy(http/ssh)

1 篇文章 0 订阅

ssh方式

连接为git@xxx
编辑~/.ssh/ssh_config

socks5 proxy

Host github.com
    HostName github.com
    User git
    ProxyCommand nc -v -x localhost:10808 %h %p

http方式

链接为https://github.com/xxx

git config --global http.proxy http://localhost:10809
git config --global https.proxy http://localhost:10809

取消proxy

git config --global --unset http.proxy
git config --global --unset https.proxy
### Git Clone Hugging Face 仓库连接超时的解决方案 当遇到 `git clone` 命令在克隆来自Hugging Face或其他远程源上的大型项目库时发生连接超时时,可以采取多种方法来解决问题。 #### 修改主机名或使用代理服务器 一种方式是更改目标站点域名解析地址。对于GitHub, 可以尝试将 `github.com` 替换成替代的服务节点如 `hub.yzuu.cf`, 不过此法适用于特定情况下的GitHub访问优化,并不一定适合所有平台包括Hugging Face [^3]。 另一种更通用的方法是在本地设置HTTP/HTTPS代理服务。这可以通过配置全局环境变量实现: ```bash git config --global http.proxy http://127.0.0.1:8880 git config --global https.proxy https://127.0.0.1:8880 ``` 这里的端口 (`8880`) 需要依据个人实际使用的代理软件设定而定 [^4]。 #### 调整Git参数提高传输效率 为了改善大文件下载体验并减少超时风险,还可以调整一些Git内部参数: - 关闭SSL验证 (注意安全影响): ```bash git config --global http.sslVerify false ``` - 扩展POST缓冲区大小至合理范围(单位字节): ```bash git config --global http.postBuffer 524288000 ``` 这些改动有助于提升数据流处理能力,从而降低因网络波动造成的中断几率 . #### 使用SSH代替HTTPS协议 如果条件允许的话,考虑切换到SSH方式进行版本控制操作也可能是一个不错的选择。因为相比于HTTPS而言,SSH通常能提供更加稳定可靠的通信渠道。不过前提是需要先完成SSH密钥对生成以及远端账户授权等前期准备工作。 综上所述,在面对频繁发生的Git克隆失败或者连接超时的情况下,上述措施能够有效缓解甚至彻底解决这类难题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值