Skip to main content

Fehlerbehebung bei Commits

Beheben sie häufige Commit-Probleme wie falsche Benutzerlinks, fehlende lokale Commits und Pushschutzblöcke.

Commits sind mit dem falschen Benutzer verknüpft.

GitHub verknüpft einen Commit an einen Benutzer, indem er die E-Mail-Adresse im Commitheader mit einer E-Mail-Adresse eines GitHub Kontos abgleicht. Wenn Ihre Commits mit dem falschen Benutzer oder keinem Benutzer verknüpft sind, aktualisieren Sie Ihre Git-E-Mail-Einstellungen, und fügen Sie die E-Mail-Adresse zu Ihrem Konto hinzu.

Hinweis

Wenn Ihre Commits mit einem anderen Benutzer verknüpft sind, erhalten sie keinen Zugriff auf Ihr Repository.

Mit einem anderen Benutzer verknüpfte Commits

  1. Ändern Sie die E-Mail-Adresse in Ihrer lokalen Git-Konfiguration, indem Sie E-Mail-Adresse für Commits festlegen folgen. Wenn Sie an mehreren Computern arbeiten, ändern Sie diese Einstellung auf jedem Computer.
  2. Fügen Sie die E-Mail-Adresse zu Ihrem Konto hinzu, indem Sie Hinzufügen einer E-Mail-Adresse zu Ihrem GitHub Konto folgen.

Zukünftige Commits, die die E-Mail-Adresse verwenden, werden mit Ihrem Konto verknüpft.

Commits sind mit keinem Benutzer verknüpft

Um herauszufinden, warum ein Commit nicht verknüpft ist, überprüfen Sie den Commit.GitHub

  1. Navigieren Sie auf GitHub zur Hauptseite des Repositorys.

  2. Klicke auf der Hauptseite des Repositorys über der Dateiliste auf commits.

    Screenshot der Hauptseite für ein Repository. Ein Uhrensymbol mit der Bezeichnung „178 Commits“ ist orange umrandet.

  3. Um zu einem bestimmten Commit zu navigieren, wähle die Commitnachricht für den jeweiligen Commit aus.

    Screenshot eines Commits in der Commitliste für ein Repository. „Aktualisierung von README.md“ ist orange umrandet.

  4. Zeigen Sie mit der Maus auf das Blaue rechts neben dem Benutzernamen.

  5. Verwenden Sie die Nachricht, um zu entscheiden, was aktualisiert werden soll:

    • Unbekannter Autor (mit E-Mail-Adresse): Fügen Sie Ihrem Konto die angezeigte E-Mail-Adresse hinzu GitHub .
    • Unbekannter Autor (keine E-Mail-Adresse): Legen Sie Ihre Commit-E-Mail-Adresse in Git fest, und fügen Sie diese Adresse ihrem GitHub Konto hinzu.
    • Ungültige E-Mail: Legen Sie eine gültige Commit-E-Mail-Adresse in Git fest, und fügen Sie diese Adresse ihrem GitHub Konto hinzu.

Alte Commits werden möglicherweise nicht verknüpft, nachdem Sie Ihre E-Mail-Einstellungen aktualisiert haben. Siehe E-Mail-Adresse für Commits festlegen.

Ein Commit ist für GitHub vorhanden, aber nicht in Ihrem lokalen Klon

Wenn git show COMMIT-SHA ein Fehler lokal zurückgegeben wird, der Commit aber sichtbar GitHubist, ist der lokale Klon möglicherweise veraltet, oder der Commit wird nicht mehr von einer Verzweigung referenziert.

Das lokale Repository ist veraltet

Abrufen von Informationen aus dem Remote-Repository.

git fetch REMOTE

Wird git fetch upstream für das upstream-Repository einer Verzweigung oder git fetch origin für das Repository verwendet, das Sie geklont haben.

Der Branch, der den Commit enthielt, wurde gelöscht

Wenn die Verzweigung gelöscht oder erzwungen wurde, bitten Sie einen Mitarbeiter, der den Commit noch lokal hat, um ihn an eine neue Verzweigung zu übertragen.

git branch recover-B B
git push upstream B:recover-B

Rufen Sie dann die wiederhergestellte Verzweigung ab.

git fetch upstream recover-B

Force-Pushes vermeiden

Vermeiden Sie erzwungenes Pushen, es sei denn, dies ist erforderlich, insbesondere, wenn mehrere Personen an das Repository schieben können. Erzwingen Sie das Verschieben des Repositoryverlaufs und können Mitarbeiter oder beschädigte Pullanforderungen stören.

Ein Commit wird durch Pushschutz blockiert.

Pushschutz blockiert Commits, Uploads oder API-Anforderungen, die unterstützte geheime Schlüssel enthalten.

Grundlegendes dazu, warum der Pushschutz deinen Commit blockiert hat

Wenn Der Pushschutz Ihre Arbeit blockiert, GitHub wurde ein unterstützter Geheimschlüssel in Ihrem Commit oder Ihrer Anforderung erkannt. Entfernen Sie den geheimen Schlüssel, bevor Sie es erneut versuchen.

Auflösung eines Push-Schutzblocks

  1. Überprüfen Sie die Pushschutznachricht, um den geheimen Schlüssel und den Speicherort zu identifizieren.
  2. Entfernen Sie den geheimen Schlüssel aus der Commit-, Dateiupload- oder API-Anforderung.
  3. Versuchen Sie es erneut mit Push, Commit, Upload oder Anforderung.
  4. Wenn Sie glauben, dass der geheime Schlüssel sicher ist, führen Sie die Umgehungsschritte für Ihren Workflow aus:

Weiterführende Lektüre