2017-04-24 1 views
0

Ich habe ein neues Profil auf GitHub erstellt. mit dem Benutzernamen 'surajsun22'.Mein Git Commit wird von einem anderen Autor aufgelistet?

Ich folgte schnell einige Tutorials online, um Änderungen über die Befehlszeile zu committen.

Aber das Problem ist der Commit, die online nicht mit meinem Benutzernamen überein. enter image description here

können Sie sehen, es durch ‚Surajpal2908‘ aktualisiert Staaten. aber ich weiß nicht, wo es abgeholt, dass Benutzernamen

Ich benutzte Befehl ‚git push‘, dann fragte sie meine GitHub Benutzernamen und Passwort ein.

Es sollte Commit von meinem Benutzernamen auflisten, aber es tat es nicht. Gibt es Gründe dafür?

Ich bin auf Ubuntu 16.10

+0

Welche E-Mail-Adresse zu begehen haben Sie auf Ihrer commit verwenden? So identifiziert es Benutzer. Sie sollten eine E-Mail-Adresse verwenden, die Sie auf Github beansprucht und überprüft haben. – Thilo

+0

Machst du git commit von irgendeinem Server oder von deinem lokalen? – FallAndLearn

Antwort

2

Ich glaube, Sie versuchen, von einem Server zu begehen, die seinen Autor zu einem anderen Benutzer eingestellt hat, daher ist es einen anderen Benutzer zu zeigen, Protokolle zu begehen.

Um den Autor Ihrer bisherigen zu ändern verpflichten, Check-out nur, dass zu

begehen
git checkout <commit id> 

Ändern der Autor, dass für commit

git commit --amend --author "New Author Name <New Author Email>" 

alt

git replace <old commit id> <new commit id> 

Schließlich verpflichten Ersetzen mit Drücken Sie

git push -f 

Oder wenn Sie es vor Ort tun, nur die Config überprüfen.

Sie können Ihre Konfiguration für die Repo mit

git config user.name "Your Name" 
git config user.email "Your email" 

oder Sie können unter Befehl gesetzt, während

git -c "user.name=Your Name" -c "user.email=Your email" commit ... 
Verwandte Themen