2017-03-15 1 views
0

Ich versuche, Verbindung mit http für ein zweites GitHub-Konto, das ich vor kurzem eingerichtet habe. Als ich nach https://github.com/usernameOf2ndGithubAccount/repo.git geschoben, ich habe immer den folgenden Fehler:Verwendung von http für ein anderes GitHub-Konto

remote: Permission to usernameOf2ndGithubAccount/repo.git denied to usernameOf1stGithubAccount

Das heißt, ich habe wahrscheinlich den Benutzernamen meines ersten GitHub Konto als Standard irgendwo gemacht. Aber ich habe alle meine Umgebungsvariablen und bashrc durchgesehen, konnte sie aber nirgendwo finden. Kann jemand bitte darauf hinweisen, wie man dieses Problem beheben kann? Vielen Dank!

P.S. Ich habe versucht, Verbindung mit ssh für meine 2. GitHub-Konto (mit einem neuen Paar von privaten/öffentlichen Schlüssel), und das funktioniert gut.

Antwort

0

Wenn Sie git einrichten, werden Sie nach einem Benutzernamen und einer E-Mail-Adresse gefragt. Dies wird global für alle Ihre Repositories sein.

Sie Ihren Namen und E-Mail mit sehen können (die für jedes Repository anders sein könnte)

git config user.name 
git config user.email 

Sie es wie folgen

git config user.name "myname" 
git config user.email "[email protected]" 
(nur für die aktuelle git-Repository) ändern könnten

To Siehe Ihre/update global config, übergeben Sie --global (nach config), z

Wenn Sie TortioseGit verwenden, können Sie es leicht mit einer GUI anzeigen und ändern.

+0

haben Mein user.name und user.email bereits auf diejenigen gesetzt worden, die mit meinem zweiten Github-Konto verknüpft sind Wenn ich zum Beispiel "git config user.name" eingegeben habe, wird benutzernameOf2ndGithubAccount ausgegeben. Ich glaube nicht, dass das der Grund ist. Ich denke, es gibt einige Variablen, die dies überschreiben. – Karenin

Verwandte Themen