15

最近,我发现了一个名为Gogs的 Gitlab 替代品。

将 Gitlab 中的 repo 迁移到 Gogs 有什么建议吗?当然,我并不期待所有这些,只是尽可能多地期待。

4

2 回答 2

14

镜像仓库的正确步骤是:

$ git clone --mirror git@example.com/upstream-repository.git
$ cd upstream-repository.git
$ git push --mirror git@example.com/new-location.git

注意:git push --mirror如果您没有使用git clone --mirror. 此外,它也将克隆所有 git 注释和属性,git clone --mirror因此更可取。git clone --bare

参考:http ://blog.plataformatec.com.br/2013/05/how-to-properly-mirror-a-git-repository/

于 2016-12-30T18:16:43.140 回答
10

在本地克隆裸 git 存储库(=服务器端存储库)并将其作为镜像推送到新存储库:

git clone --bare http://my.gitlab.project.git
cd project.git
git push --mirror http://my.gogs.project.git

这将推送你所有的提交、分支、标签等。这将适用于任何 git repo,无论它托管在 gitlab、gog、github 等上。

于 2015-06-30T07:52:29.540 回答