Wenn ich eine Datei von Git Bash auf meinem Computer festlege und auf GitHub drücke, werde ich nicht als Autor des Commits erkannt:
Wenn Sie auf das Fragezeichen zeigen, wird hier die folgende Meldung angezeigt:
Unbekannter Autor. Stellen Sie in diesem Fall sicher, dass die E-Mail-Adresse, die Sie zum Festschreiben verwendet haben, mit Ihrem Konto verknüpft ist. Sie können E-Mails zu Ihrem Konto in den Einstellungen hinzufügen.
Problem ist, dass ich mehrmals überprüft habe und ich kann Ihnen versichern, dass die zwei E-mail Adressen entsprechen.
git config --global user.email
Zeigt genau die gleiche E-Mail-Adresse an, die in E-Mail-Einstellungen von GitHub angegeben ist.
Ich verwende Windows 7 und verbinde mich mit SSH mit dem Remote-Repository.
Verwenden Sie git show
oder git show <commit-SHA>
, um zu überprüfen, ob die Autor-E-Mail Ihrer Anmeldung korrekt ist. Wenn nicht, verwenden Sie git config user.email "<your-email>"
, da Sie diese Einstellung für diesen bestimmten Repo möglicherweise trotz Ihrer globalen Konfiguration geändert haben.
So richten Sie den richtigen Namen und die richtige E-Mail-Adresse für Ihre zukünftigen Commits ein:
%Vor%Wenn Sie Ihre früheren unautorisierten Commits reparieren möchten, folgen Sie der Github-Dokumentation :
Führe git show
aus und erinnere dich an die E-Mail, die benutzt wurde:
Erstellen Sie einen nackten Klon Ihres Repositorys:
%Vor% Ersetzen Sie OLD_EMAIL
, CORRECT_NAME
und CORRECT_EMAIL
, dann cd
für Ihr Repository und fügen Sie das Skript ein. Drücken Sie die Eingabetaste.
Erzwinge Push nach Github:
%Vor%Okay, ich habe die Lösung gefunden.
Grundsätzlich enthielt git config --global user.email
die gute E-Mail-Adresse, aber git config user.email
nicht.
Also musste ich nur den lokalen ändern und es hat funktioniert. Weiß aber immer noch nicht warum.