Skip to main content

Repository übertragen

Du kannst Repositorys auf andere Benutzer*innen oder Organisationskonten übertragen.

Informationen zur Übertragung von Repositorys

Wenn du ein Repository an einen neuen Besitzerin überträgst, kann dieser die Inhalte, Issues, Pull Requests, Releases, projects (classic) und Einstellungen des Repositorys sofort verwalten. Du kannst den Repositorynamen auch während der Übertragung eines Repositorys ändern. Siehe "Repository umbenennen."

Voraussetzungen für Repositoryübertragungen:

  • Wenn du ein Repository in deinem Besitz an ein anderes persönliches Konto überträgst, erhält der neue Besitzer eine Bestätigungs-E-Mail. Die Bestätigungs-E-Mail enthält Anweisungen zum Akzeptieren der Übertragung. Nimmt der neue Inhaber die Übertragung nicht innerhalb eines Tages an, läuft die Einladung ab.
  • Zum Übertragen eines Repositorys benötigen Sie Administratorzugriff auf das Repository.
  • Repositorys auf GitHub.com können nur an andere Besitzer*innen auf GitHub.com übertragen werden.
  • Repositorys können nicht von außerhalb des Unternehmens in ein Unternehmen mit verwalteten Benutzer*innen übertragen werden und umgekehrt.
  • Wenn du ein dir gehörendes Repository auf eine Organisation überträgst, musst du 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 Projektmitarbeiter*innen des übertragenen Repositorys bleiben erhalten.
  • Einzelne Repositorys, die aus einem privaten Upstream-Netzwerk verzweigt wurden, können nicht übertragen werden.
  • Interne Repositorys können nur an eine Organisation innerhalb des Unternehmens übertragen werden. Du kannst ein internes Repository nicht von einer Organisation im Besitz eines Unternehmenskontos in eine Organisation im Besitz eines anderen Unternehmenskontos übertragen.

Wenn du ein privates Repository an ein GitHub Free-Benutzer- oder -Organisationskonto überträgst, verliert das Repository den Zugriff auf Features wie geschützte Branches und GitHub Pages. Weitere Informationen findest du unter GitHub-Pläne.

Wenn das übertragene Repository eine Aktion enthält, die auf GitHub Marketplace aufgeführt ist oder die in der Woche vor der Übertragung mehr als 100 Klone oder mehr als 100 Verwendungen von GitHub Actions enthielten, setzt GitHub die Kombination aus Besitzername und Repositoryname (OWNER/REPOSITORY-NAME) bei der Übertragung des Repositorys dauerhaft aus. Wenn du versuchst, ein Repository mit einer Kombination aus einem eingestellten Besitzernamen und einem Repositorynamen zu erstellen, wird der folgende Fehler angezeigt: „Das Repository REPOSITORY_NAME wurde eingestellt und kann nicht wiederverwendet werden“.

Was wird mit einem Repository übertragen?

Bei der Übertragung eines Repositorys werden auch seine Issues, Pull Requests, Wikis, Sterne und Watcher (Beobachter) übertragen. Enthält das übertragene Repository Webhooks, Dienste, Geheimnisse oder Deployment-Schlüssel, bleiben diese nach Abschluss der Übertragung verknüpft. Git-Informationen zu Commits, einschließlich Beiträgen, bleiben erhalten. Zusätzlich:

  • 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 du also über sehr viele Git LFS-Objekte verfügst oder diese Git LFS-Objekte selbst sehr groß sind, kann die Übertragung einige Zeit dauern. Stelle vor der Übertragung eines Repositorys, das Git LFS verwendet, sicher, dass das Empfängerkonto über ausreichend Datenpakete zum Speichern der verschobenen Git LFS-Objekte verfügt. Weitere Informationen zum Hinzufügen von Speicher für persönliche Konten findest du unter Git Large File Storage heraufstufen.

  • Bei der Übertragung eines Repositorys zwischen zwei persönlichen Konten bleiben die Issuezuweisungen erhalten. Bei Übertragung eines Repositorys von einem persönlichen Konto an eine Organisation bleiben Issues, die Organisationsmitgliedern zugewiesen sind, erhalten, während alle anderen dem Issue zugewiesenen Personen entfernt werden. Nur die Inhaber der Organisation dürfen neue Issuezuweisungen erstellen. Bei Übertragung eines Repositorys von einer Organisation an ein persönliches Konto bleiben nur die dem Repository-Inhaber zugewiesenen Issues erhalten, während alle anderen dem Issue zugewiesenen Personen 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 du git clone, git fetch oder git push in einem übertragenen Repository verwendest, werden diese Befehle an den neuen Repositoryspeicherort oder die neue URL umgeleitet. Um Verwirrung zu vermeiden, empfehlen wir jedoch, alle bestehenden lokalen Klone entsprechend zu aktualisieren, so dass sie auf die neue Repository-URL verweisen. Du kannst dies tun, indem du git remote in der Befehlszeile verwendest:

    git remote set-url origin NEW_URL
    

    Warning

    Wenn du ein neues Repository oder ein Fork am vorherigen Repository-Speicherort erstellst, werden die Umleitungen zum übertragenen Repository deaktiviert. Sie können reaktiviert werden, indem sie das neue Repository oder die Verzweigung umbenennen oder löschen.

  • Wenn du ein Repository von einer Organisation an ein persönliches Konto überträgst, werden die Projektmitarbeiter am Repository mit reinem Lesezugriff nicht mit übertragen. Das liegt daran, dass Projektmitarbeiter keinen Lesezugriff auf Repositorys haben können, die sich im Besitz eines persönlichen Kontos befinden. Weitere Informationen zu Berechtigungsebenen für Repositorys findest du unter Berechtigungsebenen für ein Repository in einem persönlichen Konto und Repositoryrollen für eine Organisation.

  • Sponsoren, die über eine Sponsoringstufe Zugriff auf das Repository haben, können betroffen sein. Siehe „Verwalten von Sponsoringebenen“.

  • Pakete, die dem Repository zugeordnet sind, können übertragen werden oder verlieren ihre Verknüpfung mit dem Repository, je nachdem, zu welcher Registrierung sie gehören. Weitere Informationen finden Sie unter Informationen zu Berechtigungen für GitHub-Pakete.

Weitere Informationen finden Sie unter Remote-Repositorys verwalten.

Repository-Übertragungen und Organisationen

Um Repositorys an eine Organisation zu übertragen, musst du über die Berechtigung zum Erstellen von Repositorys in der empfangenden Organisation und zum Übertragen von Repositorys aus der Ursprungsorganisation verfügen. Eine Organisation oder ein Unternehmensbesitzer hat möglicherweise eine Richtlinie festgelegt, die bestimmte Benutzer daran hindert, diese Aktionen auszuführen.

Für ein in eine Organisation übertragenes Repository gelten die in der Organisation eingestellten Standardberechtigungen für Repositorys und Mitglieder.

Repository deines persönlichen Kontos übertragen

Du kannst dein Repository an jedes persönliche Konto übertragen, das die Übertragung akzeptiert. Wenn ein Repository zwischen zwei persönlichen Konten übertragen wird, werden der bisherige Besitzer und die Projektmitarbeiter am Repository dem neuen Repository automatisch als Projektmitarbeiter hinzugefügt.

Wenn du in deinem privaten Repository eine GitHub Pages-Website mit einer benutzerdefinierten Domäne veröffentlicht hast, solltest du deine DNS-Einträge vor der Übertragung des Repositorys entfernen oder aktualisieren, um eine Domänenübernahme zu verhindern. Siehe "Eine benutzerdefinierte Domain für deine GitHub Pages-Website verwalten."

  1. Navigieren Sie auf GitHub zur Hauptseite des Repositorys.

  2. Wähle unter dem Namen deines Repositorys die Option Einstellungen aus. Wenn die Registerkarte „Einstellungen“ nicht angezeigt wird, wähle im Dropdownmenü die Option Einstellungen aus.

    Screenshot eines Repositoryheaders mit den Registerkarten. Die Registerkarte „Einstellungen“ ist dunkelorange umrandet.

  3. Klicke unten auf der Seite im Abschnitt „Gefahrenzone“ auf Übertragen.

  4. Lies die Informationen zum Übertragen eines Repositorys, und wähle dann unter „Neuer Besitzer“ aus, wie die/der neue Besitzer*in angegeben werden soll.

    • Um eine deiner Organisationen auszuwählen, wähle Eine meiner Organisationen auswählen aus.

      • Wähle das Dropdownmenü aus, und klicke auf eine Organisation.

      • Gib optional im Feld „Repositoryname“ einen neuen Namen für das Repository ein.

        Note

        Du musst Besitzer der Zielorganisation sein, um das Repository umzubenennen.

    • Um einen Organisations- oder Benutzernamen anzugeben, wählst du Organisations- oder Benutzernamen angeben aus und gibst dann den Organisations- oder Benutzernamen des neuen Besitzers/der neuen Besitzerin ein.

  5. Lies die Warnungen zu potenziellen Funktionsverlusten in Abhängigkeit zum GitHub-Abonnement des neuen Besitzers/der neuen Besitzerin.

  6. Gib nach REPOSITORYNAMEN zur Bestätigung eingeben den Namen des Repositorys ein, das du übertragen möchtest, und klicke dann auf Verstanden, dieses Repository übertragen.

Übertragen eines Repositorys deiner Organisation

Wenn du Besitzerberechtigungen in einer Organisation oder Administratorberechtigungen für eines ihrer Repositorys hast, kannst du ein Repository, das deiner Organisation gehört, an dein persönliches Konto oder an eine andere Organisation übertragen. Interne Repositorys können nicht auf ein persönliches Konto übertragen werden, nur an eine andere Organisation. Um ein internes Repository zu übertragen, ändern Sie die Sichtbarkeit des Repositorys in „privat“ oder „öffentlich“. Siehe Sichtbarkeit eines Repositorys festlegen

  1. Melde dich bei deinem persönlichen Konto an, das über Administrator- oder Besitzerberechtigungen in der Organisation verfügt, die Besitzer des Repositorys ist.

  2. Navigieren Sie auf GitHub zur Hauptseite des Repositorys.

  3. Wähle unter dem Namen deines Repositorys die Option Einstellungen aus. Wenn die Registerkarte „Einstellungen“ nicht angezeigt wird, wähle im Dropdownmenü die Option Einstellungen aus.

    Screenshot eines Repositoryheaders mit den Registerkarten. Die Registerkarte „Einstellungen“ ist dunkelorange umrandet.

  4. Klicke unten auf der Seite im Abschnitt „Gefahrenzone“ auf Übertragen.

  5. Lies die Informationen zum Übertragen eines Repositorys, und wähle dann unter „Neuer Besitzer“ aus, wie die/der neue Besitzer*in angegeben werden soll.

    • Um eine deiner Organisationen auszuwählen, wähle Eine meiner Organisationen auswählen aus.

      • Wähle das Dropdownmenü aus, und klicke auf eine Organisation.

      • Gib optional im Feld „Repositoryname“ einen neuen Namen für das Repository ein.

        Note

        Du musst Besitzer der Zielorganisation sein, um das Repository umzubenennen.

    • Um einen Organisations- oder Benutzernamen anzugeben, wählst du Organisations- oder Benutzernamen angeben aus und gibst dann den Organisations- oder Benutzernamen des neuen Besitzers/der neuen Besitzerin ein.

  6. Lies die Warnungen zu potenziellen Funktionsverlusten in Abhängigkeit zum GitHub-Abonnement des neuen Besitzers/der neuen Besitzerin.

  7. Gib nach REPOSITORYNAMEN zur Bestätigung eingeben den Namen des Repositorys ein, das du übertragen möchtest, und klicke dann auf Verstanden, dieses Repository übertragen.