✅ WEB- und WordPress-Nachrichten, Themen, Plugins. Hier teilen wir Tipps und beste Website-Lösungen.

Migration von Bitbucket zu GitHub

16

Wenn es um Bitbucket und GitHub geht, bietet jedes seine Vor- und Nachteile. Ich habe sie beide benutzt und mag sie aus unterschiedlichen Gründen.

Migration von Bitbucket zu GitHub

Aber ich bevorzuge GitHub aus ein paar mehr Gründen als Bitbucket (zumindest nicht, dass meine Organisation dort gehostet wurde). Und ich mag es, alles mehr oder weniger unter demselben Service zu haben.

Migration von Bitbucket zu GitHub

Ich habe in der vergangenen Woche einige Zeit damit verbracht, von Bitbucket zu GitHub zu migrieren. Ich pflege derzeit zwei persönliche Konten:

  • eins für mich,
  • eine für Pressware.

Ich habe mich entschieden, mein Organisationskonto auf ein persönliches Konto herunterzustufen, um Geld zu sparen und weil ich mehr oder weniger ein Unternehmen bin, das gelegentlich Mitarbeiter hat.

Verschiedene Online-Leitfäden lassen zu wünschen übrig, wenn es darum geht, wie man von Bitbucket zu Github migriert, also dachte ich, ich würde meine Erfahrung dafür teilen.

Migration von Bitbucket zu GitHub

Zunächst einmal gehe ich beim Schreiben davon aus, dass Sie zwei persönliche Konten unterhalten möchten, von denen jedes sein eigenes GitHub-Konto und damit seine E-Mail-Adresse hat.

Wenn dies der Fall ist, sollte dies Ihnen alles bieten, was Sie brauchen. Ich gehe auch davon aus, dass Sie zwei Konten eingerichtet haben – nichts weiter (also keine SSH-Schlüssel oder ähnliches).

In meinen Beispielen verwende ich pressware als Benutzernamen. Sie müssen dies durch etwas ersetzen, was Sie möchten.

Nachdem dies gesagt wurde, müssen Sie Folgendes tun.

1 Generieren Sie einen SSH-Schlüssel

Zuerst müssen Sie einen SSH-Schlüssel generieren. Abhängig von der Art Ihrer Arbeit sollten Sie damit vorsichtig sein. Das heißt, wenn Sie eine vorhandene id_rsa -Datei haben, überschreiben Sie sie nicht. Stattdessen erstellen wir eine zweite.

Öffnen Sie dazu ein Terminal und geben Sie Folgendes ein, wobei Sie die angegebene E-Mail-Adresse durch die E-Mail-Adresse des zweiten Kontos ersetzen, das Sie erstellt haben (in meinem Fall ist dies mein Pressware- Konto im Gegensatz zu meinem tommcfarlin- Konto).

$ ssh-keygen -t rsa -b 4096 -C "email@pressware.co"

Wenn es nach dem Namen der Datei fragt, die Sie verwenden möchten, fügen Sie ihm den Benutzernamen hinzu (oder benennen Sie es wie Sie möchten – ich bin zufällig ein Fan davon, es auf diese Weise zu tun).

In meinem Fall speichere ich die Datei im id_rsa_pressware. Geben Sie als Nächstes die gewünschte Passphrase an.

2 Fügen Sie den Schlüssel zu Ihrem lokalen Agenten hinzu

Als Nächstes müssen Sie den Schlüssel zu Ihrem SSH-Agenten hinzufügen. All dies ist notwendig, damit wir mit dem richtigen GitHub-Konto kommunizieren können, wenn es an der Zeit ist, mit der Migration von Bitbucket zu GitHub zu beginnen.

Geben Sie dazu in Ihrem Terminal folgenden Befehl ein:

Dadurch wird das ssh-agent-Programm als Hintergrundprozess gestartet. Geben Sie danach den nächsten Befehl ein:

$ ssh-add -K ~/.ssh/id_rsa_pressware

Dadurch wird der private SSH-Schlüssel hinzugefügt und die Passphrase im Schlüsselbund Ihres Betriebssystems gespeichert.

3 Fügen Sie den SSH-Schlüssel zu GitHub hinzu

Melden Sie sich als Nächstes bei dem GitHub-Konto an, zu dem Sie die Repositories migrieren werden. Klicken Sie im Konto auf Ihr Profilsymbol und dann auf den Menüpunkt Einstellungen.

Migration von Bitbucket zu GitHub

Wählen Sie dort die Option für SSH- und GPG-Schlüssel. Kopieren Sie danach den Inhalt des neu erstellten Schlüssels in Ihre Zwischenablage. Das geht im Terminal mit folgendem Befehl :

Klicken Sie anschließend auf die Schaltfläche Neuer SSH-Schlüssel und geben Sie dem Schlüssel auf der folgenden Seite einen beliebigen Namen und fügen Sie den Inhalt ein, der gerade auf Ihre Tastatur kopiert wurde.

4 Migrieren Sie Ihre Repositories

Um die Dinge kurz zu halten, werde ich zeigen, wie man ein einzelnes Repository kopiert. Bitbucket, aber Sie müssen dies für so viele Repositories tun, wie Sie migrieren müssen.

Erstellen Sie zunächst auf GitHub ein leeres Repository mit demselben Namen wie das zu migrierende. Im folgenden Beispiel verwende ich einfach acme-repository.

Geben Sie als Nächstes den folgenden Befehl in Ihr Terminal ein:

$ git clone --mirror https://bitbucket.org/tommcfarlin/acme-repository.git

Dadurch wird ein Spiegel des acme-Repositorys auf Ihren Desktop geklont. Navigieren Sie danach innerhalb des Verzeichnisses (durch Eingabe von cd acme-repository.git).

Geben Sie als Nächstes diesen Befehl in Ihr Terminal ein:

$ git remote set-url --push origin git@github.com:pressware/acme-repository.git

Dadurch wird eine neue Upstream-Remote-URL festgelegt, an die alle Repository-Inhalte gepusht werden sollen.

Nachdem Sie das getan haben, müssen Sie den Inhalt des Repositorys pushen:

Je nach Größe des Repositorys kann dies etwas Zeit in Anspruch nehmen, aber die Arbeit ist erledigt.

Und das ist es

Es wäre einfach zu sagen „Das ist alles!”, aber es ist ein wenig zeitaufwändige Arbeit, wenn Sie mehrere Repositories haben, nicht mit SSH vertraut sind oder neu in dieser ganzen Sache sind.

Aber sobald alles eingerichtet und organisiert ist, ist es viel schöner, alles auf demselben Dienst zu haben, wenn es nur nach Konten getrennt ist.

Schließlich habe ich zum Zeitpunkt des Schreibens dieses Artikels so von Bitbucket zu GitHub migriert. Wie andere Posts und Artikel im Internet kann dieser innerhalb weniger Monate leicht veraltet sein.

Aufnahmequelle: tommcfarlin.com

Diese Website verwendet Cookies, um Ihre Erfahrung zu verbessern. Wir gehen davon aus, dass Sie damit einverstanden sind, Sie können sich jedoch abmelden, wenn Sie möchten. Annehmen Weiterlesen