我试图git克隆LibreOffice代码库,但目前我有一个大约300kbps的互联网连接,它只是什么都不稳定。我可以在任何时候恢复连接,但是git克隆进程已经停止工作,没有办法让它再次运行。有没有什么方法可以让git克隆下载更具抗失败性?
我自己考虑的一个选择是下载别人的.git目录,但这过于依赖他人,对我来说似乎不是最好的解决方案。
我试图git克隆LibreOffice代码库,但目前我有一个大约300kbps的互联网连接,它只是什么都不稳定。我可以在任何时候恢复连接,但是git克隆进程已经停止工作,没有办法让它再次运行。有没有什么方法可以让git克隆下载更具抗失败性?
我自己考虑的一个选择是下载别人的.git目录,但这过于依赖他人,对我来说似乎不是最好的解决方案。
当前回答
如果你可以访问第三方服务器,你可以克隆那里,然后复制。
其他回答
同样的问题-我有一个非常脆弱的互联网连接,通常不超过10-15 kb/秒:- p
对我来说,wget方法非常有效。
转到有“克隆或下载”绿色按钮的存储库站点,单击它并复制ZIP下载选项的链接。
然后插入到wget命令的链接:
wget -c -m -np https://github.com/your/repository/archive/master.zip
工作起来很有魅力……
使用一个git代理,比如ngitcached或者git-proxy。
“永远不要低估一只信鸽和一捆SD卡的带宽”将是这个答案的现代形式。涂上沥青,简单的cp -a,随便什么,然后把这该死的东西寄出去。找一个愿意花两分钟时间把u盘放进SASE的人。在那里找个联系人,他们甚至可以帮你。
我想把我的5美分放在这里。 这实际上帮助我解决了这个问题
关闭压缩 增加http.postBuffer 做部分克隆 导航到克隆目录并获取克隆的其余部分 拉动剩下的部分
git config --global core.compression 0
git config --global https.postBuffer 524288000
git clone <your_git_http_url_here> --depth 1
git fetch --unshallow
git pull --all
这帮助我在8Mbps adsl连接上克隆~3GB的repo,当然我必须执行取回和拉几次,但仍然…
增加缓冲区大小将有助于解决这个问题。按照步骤做就可以了。
打开终端或Git Bash,用cd到你想克隆repo的位置。 将压缩设置为0 Git配置——global core.compression 0 设置postBuffer大小 Git配置——global http。postBuffer 1048576000 设置maxRequestBuffer大小 Git配置——global http。maxRequestBuffer 100 现在开始克隆 Git克隆<repo url> 等待克隆完成。