Artikelversion: GitHub.com
Repository übertragen
Sie können Repositorys anderen Benutzer- oder Organisationskonten übertragen.
Informationen zur Übertragung von Repositorys
Wenn Sie ein Repository einem neuen Inhaber übertragen, kann dieser die Inhalte, Issues, Pull Requests, Veröffentlichungen, Projektboards und Einstellungen des Repositorys sofort verwalten.
Voraussetzungen für die Übertragung eines Repositorys:
- Wenn Sie ein Ihnen gehörendes Repository einem anderen Benutzerkonto übertragen, erhält der neue Inhaber eine Bestätigungs-E-Mail. Die Bestätigungs-E-Mail enthält Anweisungen zum Annehmen dieser Übertragung. Nimmt der neue Inhaber die Übertragung nicht innerhalb eines Tages an, läuft die Einladung ab.
- Wenn Sie ein Ihnen gehörendes Repository einer Organisation übertragen, müssen Sie die Berechtigung besitzen, ein Repository in der Zielorganisation zu erstellen.
- Unter dem Zielkonto darf kein Repository mit gleichem Namen und kein Fork im gleichen Netzwerk vorhanden sein.
- Der ursprüngliche Inhaber des Repositorys wird dem übertragenen Repository als Mitarbeiter hinzugefügt. Andere Mitarbeiter des übertragenen Repositorys bleiben unverändert.
- Private Forks können nicht übertragen werden.
Wenn Sie ein privates Repository mit GitHub Free auf ein Benutzerkonto übertragen, gehen für das Konto Funktionen wie geschützte Branches und GitHub Pages verloren. For more information, see "GitHub's products."
Was wird mit einem Repository übertragen?
Bei der Übertragung eines Repositorys werden auch seine Issues, Pull Requests, Wikis, Sterne und Watcher übertragen. If the transferred repository contains webhooks, services, secrets, or deploy keys, they will remain associated after the transfer is complete. Git-Informationen zu Commits, einschließlich Beiträgen, bleiben erhalten. Zudem gilt Folgendes:
-
Wenn das übertragene Repository ein Fork ist, bleibt es mit dem vorgelagerten Repository verknüpft.
-
Wenn zu dem übertragenen Repository Forks gehören, bleiben diese Forks auch nach der Übertragung mit dem Repository verknüpft.
-
Wenn das übertragene Repository Git Large File Storage verwendet, werden alle Git LFS-Objekte automatisch verschoben. Diese Übertragung findet im Hintergrund statt. Falls Sie also sehr viele oder sehr große Git LFS-Objekte haben, kann die Übertragung eine Weile dauern. Stellen Sie vor der Übertragung eines Repositorys, das Git LFS verwendet, sicher, dass das empfangende Konto über ausreichend Datenpakete zum Speichern der verschobenen Git LFS-Objekte verfügt. Informationen zum Hinzufügen von Speicher zu Benutzerkonten finden Sie unter „Upgrade von Git Large File Storage.“
-
Bei der Übertragung eines Repositorys zwischen zwei Benutzerkonten bleiben die Issue-Zuweisungen erhalten. Bei der Übertragung eines Repositorys von einem Benutzerkonto zu einer Organisation bleiben Issues, die Organisationsmitgliedern zugewiesen sind, erhalten, während alle anderen Issue-Zuweisungen entfernt werden. Nur die Inhaber der Organisation dürfen neue Issue-Zuweisungen erstellen. Bei der Übertragung eines Repositorys von einer Organisation auf ein Benutzerkonto bleiben nur die dem Repository-Inhaber zugewiesenen Issues erhalten, während alle anderen Issue-Zuweisungen entfernt werden.
-
Wenn das übertragene Repository eine GitHub Pages-Website enthält, werden Links zum Git-Repository im Web und Links über Git-Aktivitäten weitergeleitet. Mit dem Repository verknüpfte GitHub Pages werden hingegen nicht weitergeleitet.
-
Alle Links zum früheren Repository-Standort werden automatisch zum neuen Standort weitergeleitet. Wenn Sie die Befehle
git clone,git fetchodergit pushfür ein übertragenes Repository ausführen, werden diese Befehle an den neuen Standort bzw. die neue URL des Repositorys weitergeleitet. Um Verwirrung zu vermeiden, empfehlen wir jedoch, alle bestehenden lokalen Klone entsprechend zu aktualisieren, so dass sie auf die neue Repository-URL verweisen. Hierzu verwenden Sie den Befehlgit remotein der Befehlszeile:$ git remote set-url origin new_url
Weitere Informationen finden Sie unter "URL eines Remote-Repositorys ändern".
Repository-Übertragungen und Organisationen
Für die Übertragung von Repositorys auf eine Organisation benötigen Sie für diese Organisation die Berechtigung zur Erstellung von Repositorys. Wenn ein Organisationsinhaber die Berechtigung zur Erstellung von Repositorys durch Organisationsmitglieder deaktiviert hat, können nur Organisationsinhaber Repositorys in die und aus der Organisation übertragen.
Für ein in eine Organisation übertragenes Repository gelten die in der Organisation eingestellten Standardberechtigungen für Repositorys und Mitglieder.
Repository Ihres Benutzerkontos übertragen
Sie können Ihr Repository an jedes Benutzerkonto übertragen, das die Übertragung annimmt. Wenn ein Repository zwischen zwei Benutzerkonten übertragen wird, werden der bisherige Inhaber und die Mitarbeiter des Repositorys dem neuen Repository automatisch als Mitarbeiter hinzugefügt.
Wenn Sie in Ihrem privaten Repository eine GitHub Pages-Website mit einer benutzerdefinierten Domain veröffentlicht haben, sollten Sie Ihre DNS-Einträge vor der Übertragung des Repositorys entfernen oder aktualisieren, um das Risiko eines Domain-Takeovers auszuschließen. Weitere Informationen finden Sie unter „Eine benutzerdefinierte Domain für Ihre GitHub Pages-Website verwalten“.
-
Navigieren Sie in GitHub zur Repository-Hauptseite.
-
Under your repository name, click Settings.

-
Klicken Sie unter „Danger Zone“ (Gefahrenzone) auf Transfer (Übertragen).

-
Lesen Sie die Informationen zum Übertragen eines Repositorys, und geben Sie anschließend den Namen des Benutzers oder der Organisation ein, dessen bzw. deren Inhaberschaft Sie auf das Repository übertragen möchten.

-
Lesen Sie die Warnungen zu potenziellen Featureverlusten, die in Abhängigkeit des Abonnements des neuen Inhabers auftreten können.

-
Geben Sie den Namen des Repositorys ein, das Sie übertragen möchten, und klicken Sie anschließend auf I understand, transfer this repository (Ich habe verstanden, dieses Repository übertragen).

Repository Ihrer Organisation übertragen
Wenn Sie in einer Organisation über Inhaberberechtigungen oder über Administratorberechtigungen für deren Repositorys verfügen, können Sie Organisationsrepositorys an Ihr Benutzerkonto oder eine andere Organisation übertragen.
-
Melden Sie sich bei Ihrem Benutzerkonto an, das über Inhaber- oder Administratorberechtigungen innerhalb der Organisation verfügt, der das Repository gehört.
-
Navigieren Sie in GitHub zur Repository-Hauptseite.
-
Under your repository name, click Settings.

-
Klicken Sie unter „Danger Zone“ (Gefahrenzone) auf Transfer (Übertragen).

-
Lesen Sie die Informationen zum Übertragen eines Repositorys, und geben Sie anschließend den Namen des Benutzers oder der Organisation ein, dessen bzw. deren Inhaberschaft Sie auf das Repository übertragen möchten.

-
Lesen Sie die Warnungen zu potenziellen Featureverlusten, die in Abhängigkeit des Abonnements des neuen Inhabers auftreten können.

-
Geben Sie den Namen des Repositorys ein, das Sie übertragen möchten, und klicken Sie anschließend auf I understand, transfer this repository (Ich habe verstanden, dieses Repository übertragen).
