将gitlab迁移到gogs

Won*_*son 14 git gitlab gogs

最近,我找到了一个名为Gogs的Gitlab替代.

有关将Gitlab中的回购迁移到Gogs的任何建议吗?我当然不会期望所有这一切,尽可能多.

小智 13

镜像repo的正确步骤是:

$ 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 clone --mirror是首选,git clone --bare因为它将克隆所有git注释和属性.

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


Pie*_*reF 9

克隆locit the bare git repo(=服务器端repo)并将其作为镜像推送到新的repo:

git clone --bare http://my.gitlab.project.git
cd project.git
git push --mirror http://my.gogs.project.git
Run Code Online (Sandbox Code Playgroud)

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