it-swarm.com.de

Übertragen Sie Git-Repositories von GitLab nach GitHub. Können wir, wie und Fallstricke (falls vorhanden)?

Kann Repositorys von GitLab nach GitHub übertragen werden, wenn dies erforderlich ist. Wenn ja, wie genau kann ich dasselbe tun?

Gibt es dabei auch Fallstricke oder Vorsichtsmaßnahmen, die ich im Hinterkopf behalten muss, da ich mich dazu entscheide, sie irgendwann zu GitHub zu verschieben (da es im Moment mehr Funktionen hat, die ich für mein Projekt als nützlich erachten könnte)? ).

105
boddhisattva

Sie können diese übertragen (einfach durch Hinzufügen einer Fernbedienung zu einem GitHub-Repo und durch Drücken).

  • erstellen Sie ein leeres Repo auf GitHub
  • git remote add github https://[email protected]/yourLogin/yourRepoName.git
  • git Push --mirror github

Die Geschichte wird gleich sein.

Sie verlieren jedoch die Zugriffskontrolle (in GitLab definierte Teams mit spezifischen Zugriffsrechten für Ihr Repo).

Der OP boddhisattvaberichtet , dass ein Problem mit der https-URL des GitHub-Repos aufgetreten ist:

The requested URL returned error: 403

Sie müssen nur Ihr GitHub-Passwort eingeben, aber das OP schlägt vor:

Dann müssen Sie es möglicherweise in die SSH-Richtung schieben. Mehr darüber erfahren Sie hier.

Siehe " Push an Git, der den Fehlercode 403 zurückgibt: fatal: HTTP-Anforderung fehlgeschlagen ".

112
VonC

Dies ist sehr einfach durch Importieren der Repository-Funktion Anmelden bei github.com,

Auf der Seite des Profilbildes finden Sie die +-Schaltfläche. Klicken Sie dann auf die Option, um die Option import repository..__ anzuzeigen. Sie werden eine Seite wie diese finden .  enter image description here Die Klon-URL Ihres alten Repositorys ist erforderlich. Dies ist in Ihrem Fall gitlab repo url. Wählen Sie dann Besitzer aus und geben Sie den Namen dieses Repos ein. Klicken Sie dann auf, um die Import-Schaltfläche zu starten.

70
manoj

Ich hatte das gegenteilige Problem und musste schließlich mein eigenes bash-Shell-Skript erstellen, um die hundert Repos von Github auf Gitlab zu migrieren, da sich die Unternehmenspolitik geändert hatte.
Das Skript verwendet die Gitlab-API, um ein Repo aus der Ferne zu erstellen, und das Github-Repo in das Repository hinein zu schieben.
Das Gleiche kann auf die entgegengesetzte Art und Weise gemacht werden. Hoffe das könnte helfen.
https://github.com/mahmalsami/migrate-github-gitlab/blob/master/migrate.sh

6
SamiX

Wenn Sie das Repo einschließlich des Wikis sowie aller Ausgaben und Meilensteine ​​migrieren möchten, können Sie node-gitlab-2-github und GitLab zur GitHub-Migration verwenden

0
1u-

Wenn Sie MFA für GitLab aktiviert haben, gehen Sie zu Repository-Einstellungen/Repository -> Schlüssel bereitstellen, erstellen Sie einen und verwenden Sie ihn als Login, während Sie das Repo auf GitHub importieren

0
Alex Mokrushin