如何将多个遥控器的git-lfs流量定向到单个端点?

时间:2016-07-30 14:48:10

标签: git bitbucket git-lfs bitbucket-server

我使用工作站开发和两个遥控器来存储:本地(LAN)git服务器[origin]和托管(例如bitbucket / github)git服务器[cloud]用于额外备份。

我目前正在使用git lfs来跟踪png文件,我的可用在线存储空间已经用完。作为解决方案,我想将png文件专门存储在源远程上。为此,我尝试将我的云端点的lfsurl配置为与原点相同。这样,我希望将png推送到git端点会导致图像进入同一位置(并且云推送中忽略)。

对于给定的repo,这里是我的git配置文件的样本:

的.git /配置

  

[remote" origin"]
  url = ssh://git@git.myserver.com:7999 / project / repo-data.git
  [remote" cloud"]
  url = git@bitbucket.org:user / repo-data.git

.lfsconfig

  

[remote" cloud"]
  lfsurl = https://git.myserver.com/project/repo-data.git/info/lfs

git lfs env

的输出
$ git lfs env
Endpoint=https://git.myserver.com/project/repo-data.git/info/lfs (auth=none)
Endpoint (cloud)=https://git.myserver.com/project/repo-data.git/info/lfs (auth=none)

以上配置功能正常,因为图像被推送到git lfs。不幸的是,图像继续被推送到两个遥控器(原点+云)。我希望云上的指针文件是远程的,但没有png。

我怀疑我的lfsurl不正确并且git lfs正在回落到每个遥控器的默认网址,但我看不到任何错误或警告。是否有工具/日志进行故障排除?

如何将多个遥控器的git lfs流量定向到单个端点?

感谢。

1 个答案:

答案 0 :(得分:1)

今天我遇到了同样的情况,我通过以下配置解决了这个问题。

.lfsconfig

[lfs]
        url = https://git.labs.xxxxx/test/test.git/info/lfs

您可以参考tutorial

如果使用GitLab并且LFS对象未存储在GitLab内置LFS服务器中,则应在GitLab中禁用LFS功能,否则将无法推送,请参考POST