Перенести гитлаб на гогс

Недавно я нашел альтернативу Gitlab под названием Gogs.

Есть предложения по переносу репозитория с Gitlab на Gogs? Я не ожидаю всего этого, конечно, просто столько, сколько возможно.


person Wonson    schedule 30.06.2015    source источник


Ответы (2)


Правильные шаги для зеркалирования репо:

$ git clone --mirror [email protected]/upstream-repository.git
$ cd upstream-repository.git
$ git push --mirror [email protected]/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/

person pobzeb    schedule 30.12.2016

Клонируйте локально голый репозиторий git (= репозиторий на стороне сервера) и отправьте его как зеркало в новый репозиторий:

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

Это приведет к отправке всех ваших коммитов, веток, тегов и т. д. Это будет работать для любого репозитория git, независимо от того, где он размещен: gitlab, gog, github и т. д.

person PierreF    schedule 30.06.2015
comment
Заботиться! git push --all НЕ будет толкать теги! Вы также должны добавить git push --follow-tags! - person rralf; 14.04.2016
comment
Да хорошие замечания! Вот почему я отредактировал ответ с помощью clone --bare и push --mirror. - person PierreF; 14.04.2016