gogs - 带有 Gogs 裸上游仓库的 Git 镜像设置

标签 gogs

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

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 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 上运行?

非常感谢!

PS:我在一个全新的裸仓库上尝试迁移时也遇到了上面的错误,所以我认为问题不在于裸仓库本身。

最佳答案

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

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

相关文章:

git - 去获取没有互联网访问权限的服务器

git - 如何将 Gogs 设置为 "go get"的本地 github 缓存

git - 如何配置 gogs 以快速加载大型 git 存储库?

git - 当我从客户端删除公钥文件时,Gogs 抛出 "Permission denied"错误

git - 如何使用 Github Desktop 克隆非 github 托管的存储库

docker - 让Gogs如何支持SSH

go - 获取 GO 语言的包

linux - 如何设置路径以在终端中运行 Gitea 命令而不考虑目录?

git - 从 master 分支恢复 merge 的 pull 请求

mysql - 尝试使用 docker 连接 MySQL 和 Gogs 容器时出错