给定网络共享上现有的裸存储库,我希望能够使用Gogs进行问题跟踪(等),而不会破坏已经在使用裸存储库的其他所有人的工作流程。镜像将提供此功能的印象,我可以通过迁移在Gogs中进行设置。但是,通过提供网络裸存储库的路径并选择“此存储库将是镜像”在Gogs中添加“迁移”时,出现以下错误:


迁移失败:裸露:退出状态128-致命:错误的对象HEAD


查看日志,可以看到以下内容:

2016/06/13 13:19:20 [T] action.newRepoAction: myuser/the-repo-name
[git-module] git clone --mirror --quiet X:\path\to\bare\repo.git X:\path\to\gogs\repo.git
2016/06/13 13:19:30 [W] Delete repository wiki [X:\path\to\gogs\the-repo-name.wiki.git]: exit status 2


奇怪的是,我可以通过git bash发出git clone --mirror并成功执行它。

$ git clone --mirror /X/path/to/repo.git my-mirror.git
Cloning into bare repository 'my-mirror.git'...
done.


我的问题如下:


这可以设置吗?也就是说,我可以提交到Gogs镜像并将提交提交到裸仓库的上游,反之亦然(其他用户提交到与Gogs镜像同步的裸机)吗?
如果是这样,我该如何在Gogs上使用它?


提前谢谢了!

PS:尝试在全新的裸仓库上进行迁移时,我也遇到上述错误,因此我认为问题不在于裸仓库本身。

最佳答案

在最新版本的gogs(v0.9.13)中再次尝试此操作后,该问题似乎已解决。

关于gogs - 带有Gogs裸露上游仓库的Git镜像设置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37788688/

10-09 23:10