9

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

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

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

.git/配置

[远程“来源”]
url = ssh://git@git.myserver.com:7999/project/repo-data.git
[远程“云”]
url = git@bitbucket.org:user/repo-data.git

.lfsconfig

[远程“云”]
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 正在回退到每个遥控器的默认 url,但我没有看到任何错误或警告。是否有用于故障排除的工具/日志?

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

谢谢。

4

1 回答 1

1

今天我遇到了同样的情况,我用下面的配置解决了。

.lfsconfig

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

你可以参考教程

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

于 2020-01-15T07:03:55.997 回答