如何使用lfs将远程添加到资源库?

时间:2018-07-12 00:49:43

标签: git git-clone git-remote git-lfs gitkraken

我正在尝试设置以下内容:HDD驱动器上的裸存储库,以及安装了lfs的SSD上的裸存储库。我正在这样做:

首先,我在硬盘上设置一个裸仓库:

mkdir git_lfs_test.git
cd git_lfs_test.git
git init --bare

然后在我的SSD上:

git clone D:/Git/git_lfs_test.git
cd git_lfs_test
git lfs install
git lfs track '*.png'

完成此操作后,我在GitKraken中打开克隆的存储库。我进行初始提交,然后提交并推送.gitattributes文件。然后,我创建一个png文件(GitKraken将该文件识别为lfs文件)并将其推送到原点。它引发此错误:

Remote "origin" does not support the LFS locking API. Consider disabling it with:
$ git config lfs.D:/Git/git_lfs_test.git/info/lfs.locksverify false
batch request: missing protocol: "D:/Git/git_lfs_test.git/info/lfs"
exit

运行代码行后,这表明我仍然遇到相同的错误。

我是git的新手,所以我很可能会犯一些明显的错误,但我不知道这是什么。

我也想设置我的lfs缓存,使其位于HDD上,因此任何帮助都很棒。

1 个答案:

答案 0 :(得分:0)

我有同样的问题,这是部分解决方案。

  1. 运行本地dockerized lfs服务器,将数据保存在某个地方,例如/ var / LFS / LOCAL / REPOSITORY /,根据需要进行更改。

    docker run -d --rm -v / var / LFS / LOCAL / REPOSITORY /:/ lfs -p 9999:9999 -t fjukstad / lfs-server

  2. 通过http://127.0.0.1:9999/mgmt浏览管理界面[admin / admin]

  3. 添加一个用户和一个密码
  4. 在git目录中,添加lfs网址(您可能希望删除用户名/密码,但会不断询问您):

    git config lfs.url http://user:password@localhost:9999/

问题

  • 这不是每个分支的配置。确保它不会影响其他分支(这是我的情况:其他分支指向另一台服务器,所以冒着丢失该服务器上文件的风险)。
  • 不知道如何添加ssh密钥。如果您愿意,请告诉我们。
  • docker容器应永久运行。