Hallo, Entdecker! An dieser Seite wird aktiv gearbeitet, oder sie wird noch übersetzt. Die neuesten und genauesten Informationen finden Sie in unserer englischsprachigen Dokumentation.
Artikelversion: Enterprise Server 2.15

Diese Version von GitHub Enterprise wird eingestellt am Diese Version von GitHub Enterprise wurde eingestellt am 2019-10-16. Es wird keine Patch-Freigabe vorgenommen, auch nicht für kritische Sicherheitsprobleme. For better performance, improved security, and new features, upgrade to the latest version of GitHub Enterprise. For help with the upgrade, contact GitHub Enterprise support.

Autoreninformationen ändern

Um den Namen und/oder die E-Mail-Adresse zu ändern, der/die in vorhandenen Commits angegeben ist, müssen Sie den gesamten Verlauf Ihres Git-Repositorys neu schreiben.

Warnung: Diese Aktion nimmt irreversible Änderungen am Verlauf Ihres Repositorys vor. Wenn Sie mit anderen zusamen an einem Repository arbeiten, gilt es als unerwünscht, einen veröffentlichten Verlauf umzuschreiben. Sie sollten dies nur im Notfall tun.

Den Git-Verlauf eines Repositorys mit einem Skript ändern

Wir haben ein Skript erstellt, das in allen Commits die alte E-Mail-Adresse in den Autoren- oder Beitragender-Feldern durch den korrekten Namen und die richtige E-Mail-Adresse ersetzt.

Hinweis: Durch die Ausführung dieses Skripts wird der Verlauf für alle Repository-Mitarbeiter neu geschrieben. Wenn diese Schritte ausgeführt wurden, müssen alle Personen mit Forks oder Klonen den geänderten Verlauf abrufen und alle lokalen Änderungen in den neuen Verlauf übergeben.

Für die Ausführung dieses Skripts benötigen Sie Folgendes:

  1. Open TerminalTerminalGit Bashthe terminal.

  2. Erstellen Sie einen neuen, leeren Klon Ihres Repositorys:

    git clone --bare https://Hostname/user/repo.git
    cd repo.git
  3. Kopieren Sie das Skript in das Terminal. Ersetzen Sie dabei die folgenden Variablen entsprechend den vorliegenden Informationen:

    • OLD_EMAIL
    • CORRECT_NAME
    • CORRECT_EMAIL
    #!/bin/sh
    
    git filter-branch --env-filter '
    
    OLD_EMAIL="your-old-email@example.com"
    CORRECT_NAME="Your Correct Name"
    CORRECT_EMAIL="your-correct-email@example.com"
    
    if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
    then
        export GIT_COMMITTER_NAME="$CORRECT_NAME"
        export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
    fi
    if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
    then
        export GIT_AUTHOR_NAME="$CORRECT_NAME"
        export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
    fi
    ' --tag-name-filter cat -- --branches --tags
  4. Drücken Sie die Eingabetaste, um das Skript auszuführen.

  5. Überprüfen Sie den neuen Git-Verlauf auf Fehler.

  6. Pushen Sie den korrigierten Verlauf zu GitHub Enterprise:

    git push --force --tags origin 'refs/heads/*'
  7. Entfernen Sie den temporären Klon:

    cd ..
    rm -rf repo.git

Menschliche Unterstützung einholen

Sie können das Gesuchte nicht finden?

Kontakt