git clone 龟速,有什么好的解决办法?

2015-08-21 11:36:19 +08:00
 k652233

已经把 https 改成了 http ,然而效果还是不佳, 10k/s 以下,经常 fail.

9299 次点击
所在节点    git
34 条回复
coolicer
2015-08-21 11:40:34 +08:00
github 上的吗?可以用代理吧
alexapollo
2015-08-21 11:42:22 +08:00
一定要用代理
ferock
2015-08-21 11:42:40 +08:00
建议:
1. 不要用 clone 而是用 fetch 可以用 --depth 参数,减少拉去量
2. git init 以后,.git/config 是可以设置 socks5 代理的,包括 http 模式和 https 模式
anthonyeef
2015-08-21 11:44:34 +08:00
命令行下用 proxychains 走 socks 代理
Tz101
2015-08-21 12:10:13 +08:00
以前网络特别恶劣的时候我会先花几秒钟 git clone 到 VPS 上。
然后再花几天时间用 BtSync 拉取回来。
sigroma
2015-08-21 12:33:19 +08:00
同楼上
有时候用 proxychains 也会断,我就 git clone 到 vps 上,再从 vps clone 到本机上
k652233
2015-08-21 13:19:36 +08:00
@anthonyeef 具体操作是怎样的,有没有相关文章链接,谢谢了。自己搜了些,花了几个小时,也没搞懂。
k652233
2015-08-21 13:20:02 +08:00
@anthonyeef 有没有详细的步骤,或相关的教程,谢了。
Tz101
2015-08-21 13:21:03 +08:00
@sigroma 同感,即使加上 proxychains 和 depth=1 参数也经常断
TakanashiAzusa
2015-08-21 13:22:40 +08:00
git 设置本地代理。我昨天就是这么干的。。
找到.ssh/config 文件,类似这样配置就可以了。
Host github *.github.com
#Proxycommand ssh -S 127.0.0.1:1080 %h %p
IdentityFile ~/.ssh/id_rsa
kingme
2015-08-21 13:22:41 +08:00
使用稳定的 代理
quix
2015-08-21 13:23:24 +08:00
proxychains 或 proxifier
Tz101
2015-08-21 13:30:23 +08:00
@k652233
proxychains git clone git://[some url].git --depth=1
然后继续获取完整的 repo
git fetch --depth=1000000

.git/config 可以设置 socks5 ,不过一般用 proxychains 比较方便吧
wuruxu
2015-08-21 13:39:31 +08:00
遇到特殊情况,特别是大型的代码库,我也是先 clone 到 VPS 上,再用 rsync 通过 ssh 同步回来
julyclyde
2015-08-21 14:46:02 +08:00
depth 一下吧
fds
2015-08-21 14:56:30 +08:00
本地有代理的话可以
fds
2015-08-21 14:57:28 +08:00
直接
export http_proxy='127.0.0.1:7070'
export https_proxy='127.0.0.1:7070'
然后运行命令
之前红杏命令行就是类似
Marfal
2015-08-21 15:10:38 +08:00
http://i1.tietuku.com/3902b93d4a3c13e1.png 我是 10M 的电信,在路由器上用 ss-redir 透明番茄的,不过你连接代理的速度要好。
linshuping
2015-08-21 15:19:54 +08:00
今天确实是格外的慢
bombless
2015-08-21 15:36:12 +08:00
用一个信用卡信息搞一个免费 AWS 实例,从那边拉,然后再打包 scp 拷下来

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/214784

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX