最近,我发现了一个名为Gogs的 Gitlab 替代品。
将 Gitlab 中的 repo 迁移到 Gogs 有什么建议吗?当然,我并不期待所有这些,只是尽可能多地期待。
镜像仓库的正确步骤是:
$ 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/
在本地克隆裸 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 等上。