2016-06-13 57 views
2

鉴于网络共享上的现有裸存储库,我希望能够使用Gogs进行问题跟踪(等),而不会中断已经使用裸露的回购。读过一些后,我的印象是镜子可以提供这种功能,我可以通过迁移将它设置在Gogs中。当添加在视护目镜迁移提供了路径网络裸存储库并选择“这个仓库将是一面镜子”,然而,我得到以下错误:为Gogs提供裸上游回购的Git镜像设置

Migration failed: check bare: exit status 128 - fatal: bad object 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 clone --mirror通过git的庆典,并已成功地执行。

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

我的问题有以下几点:

  1. 这是设置可能吗?也就是说,我可以委托给Gogs镜像并将我的提交上推到裸回购,反之亦然(从其他用户提交到裸机与我的Gogs镜像同步)?
  2. 如果是这样,我怎么能得到这个在Gogs上工作?

非常感谢提前!

PS:当我尝试迁移一个全新的裸回购时,我也会遇到上述错误,所以我不认为问题在于裸回购本身。

回答

1

在最后一个版本的gogs(v0.9.13)上再次尝试此操作后,问题似乎已得到修复。