2015-06-30 18 views
10

Recentemente, ho trovato un'alternativa Gitlab denominata Gogs.Migrazione di gitlab a gogs

Qualche suggerimento per la migrazione del repository in Gitlab a Gogs? Non me lo aspetto naturalmente, il più possibile.

risposta

6

Clone localy nuda git repo (= lato server pronti contro termine) e spingerlo come uno specchio per nuovi repo:

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

Questo spingerà tutti i vostri impegna, rami, tag, ecc Questo funziona per qualsiasi repo git, qualunque esso è ospitato su gitlab, Gog, GitHub, ecc

+0

Fare attenzione! git push --all NON spingerà i tag! Devi aggiungere git push --follow-tags! – rralf

+1

Sì, buone osservazioni! Ecco perché ho modificato la risposta con clone --bare e push --mirror – PierreF

6

I passaggi corretti per il mirroring un pronti contro termine è:

$ git clone --mirror [email protected]/upstream-repository. git
$ cd monte-repository.git
$ git push --mirror [email protected]/new-location.git

Nota: Non utilizzare git push --mirror se non clonare il repo con git clone --mirror . Inoltre, git clone --mirror è preferito su git clone --bare poiché clonerà anche tutte le note e gli attributi git.

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