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.
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.
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
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/
Fare attenzione! git push --all NON spingerà i tag! Devi aggiungere git push --follow-tags! – rralf
Sì, buone osservazioni! Ecco perché ho modificato la risposta con clone --bare e push --mirror – PierreF