首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用LFS的git守护进程?

问使用LFS的git守护进程?
EN

Stack Overflow用户
提问于 2017-04-18 17:12:14
回答 1查看 533关注 0票数 1

是否可以将git daemon与具有LFS设置的存储库一起使用?我有一台无法连接到我的公司VPN (没有Linux客户端)的机器,我必须与它共享一个存储库,以尝试对我的代码进行Linux特定的更改。

我有:

  1. 在Windows机器上本地镜像存储库。
  2. 运行git daemon --export-all --enable=receive-pack --reuseaddr (镜像中的一个目录)
  3. 为此在Linux计算机上添加了一个遥控器,克隆,并对git lfs track跟踪的文件进行了一些更改。
  4. 当我尝试将git push <remote>返回到窗口机器时,我会发现LFS的错误。

错误:

代码语言:javascript
复制
 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不支持它?

EN

回答 1

Stack Overflow用户

发布于 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守护进程的有效替代方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43478345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档