Gog镜像设置与Gogs

时间:2016-06-13 11:30:04

标签: gogs

鉴于网络共享上存在裸存储库,我希望能够使用Gog进行问题跟踪(等),而不会中断已经使用裸存储库的所有其他人的工作流程。读了一下后,我觉得镜子会提供这个功能,我可以通过迁移在Gogs中设置它。通过提供网络裸存储库的路径并选择"在Gogs中添加Migration时,此存储库将是一个镜像"但是,我收到以下错误:

  

迁移失败:检查裸:退出状态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.

我的问题如下:

  1. 这可能吗?也就是说,我可以提交Gogs镜像并将我的提交推送到上游到裸仓库,而反之(从其他用户提交到裸机与我的Gogs镜像同步)?
  2. 如果是这样,我怎样才能让它在Gogs上工作?
  3. 非常感谢提前!

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

1 个答案:

答案 0 :(得分:3)

在最后一次发布gogs(v0.9.13)后再次尝试这个问题时,这个问题似乎已得到解决。