使用git clone从openshift获取大文件

时间:2014-06-16 04:30:16

标签: git openshift

几个月前我上传了一段关于openshift的git repo的视频。 幸运的是,在此期间上传进展顺利。

现在的问题是,当我试图将该回购邮件放到我的本地计算机上时,它已经超时了。我正在尝试做一个git clone xxxx.rhcloud.com,但它会保持计时,因此我没有将我的所有文件都发送到我的本地。

视频文件为400mb。我不确定是否可以解决问题。我没有分支只是一个主人。

2 个答案:

答案 0 :(得分:2)

您是否有任何理由未使用$ OPENSHIFT_DATA_DIR存储视频文件? $ OPENSHIFT_DATA_DIR是在OpenShift中存储大文件的推荐方法。如果您只需要在本地计算机上获取该文件,则可以使用rhc scp命令下载该文件。

rhc scp --app <app_name> download ./ app-root/repo/<your_filename>.<extension>

另一种选择是运行rhc snapshot --save <app_name>。这将创建将OpenShift应用程序的当前状态导出到本地系统的存档中。

答案 1 :(得分:0)

大多数Git repo托管服务在克隆大型仓库时报告类似的错误(请参阅BitBucket for instanceGitLab one)。

但错误也可能来自客户 Eclipse EGit needs special options to accomodate large files clone
一个git client itself can raise the values of some of its config parameters(提供the machine on which the git clone is running has enough memory)。

更一般地说,git不是大型二进制文件的正确参考(参见“git with large files”)