是否可以将git daemon与具有LFS设置的存储库一起使用?我有一台无法连接到我的公司VPN (没有Linux客户端)的机器,我必须与它共享一个存储库,以尝试对我的代码进行Linux特定的更改。
我有:
git daemon --export-all --enable=receive-pack --reuseaddr (镜像中的一个目录)git lfs track跟踪的文件进行了一些更改。git push <remote>返回到窗口机器时,我会发现LFS的错误。错误:
Git LFS: (0 of 1 files) 0 B / 981.15 KB
Post https://192.168.2.12/repository.git/info/lfs/objects/batch: dial tcp 192.168.2.12:443: i/o timeout
Post https://192.168.2.12/repository.git/info/lfs/objects/batch: dial tcp 192.168.2.12:443: i/o timeout
error: failed to push some refs to 'git://192.168.2.12/repository.git'如果我对没有在LFS下跟踪的文件进行编辑,那就很好了。我认为这是因为git也期望Windows机器上有某种LFS服务器。在这种情况下,有什么方法可以让LFS工作吗?还是git daemon不支持它?
发布于 2017-06-14 10:06:41
目前,git daemon不提供集成的LFS服务器支持。
我在git邮件列表中找不到任何相关的东西(可能值得一试),但是有一个关于git-lfs回购问题的正式答复
LFS服务器目前在git-守护进程(1)之外作为一个单独的进程运行。要将LFS支持添加到您自己的Git服务器,您需要运行我们的Wiki的实现页面中列出的符合LFS的服务器之一。
只要LFS服务器的默认url/端口与GIT服务器不同,就可以运行参考LFS服务器。如果不是,那当然是更大的麻烦。在这个问题的讨论中,您会发现一些细节,但总之:
您可以将LFS url:git config lfs.url LFSURL自己设置为指向您的LFS服务器。它甚至可以直接在克隆:git -c 'lfs.url=yourlocallfsserver' clone yourlocalgitserver/repo上完成。
如果git daemon或lfs服务器能够提供一个“路由”服务(如ttaylorr建议的那样),将请求重定向到适当的服务器,那就太好了,但是现在使用这些工具是不可能的。
不过,git-lfs实现页面上列出的一些工具似乎提供了git和lfs的组合支持,例如木桶。
我还没有试过它们,但其中一个可以作为git守护进程的有效替代方案。
https://stackoverflow.com/questions/43478345
复制相似问题