2017-08-01 4 views
2

Ich verwende zwei PCs mit Windows 10 Pro x64. (Praktisch identische Setups). Ich habe git Version 2.12.2.windows.2 auf beiden PCs.
Mein Benutzername ist auf beiden Computern gleich und sie sitzen Seite an Seite und ich benutze eine virtuelle KVM, um beide mit einer Tastatur und Maus zugreifen.Git-Berechtigung dem Standardbenutzer verweigert

Auf PC1 Ich benutze git mit meinem aktiven GitHub-Konto und ich kann erfolgreich git ohne Probleme verwenden (im Zusammenhang mit diesem Beitrag). Ich benutze 'benutzername01' als Namen in meinem GitHub-Konto und '[email protected]', um mich erfolgreich anzumelden. FWIW, der Standort meines GitHub-Accounts hat den gleichen Namen wie 'Benutzername01'.

Auf PC2 versuche ich Git mit meinem aktiven GitHub Konto zu verwenden und ich kann nicht erfolgreich mit den gleichen Kontoinformationen interagieren. Wenn ich ziehe, kommt alles gut. Allerdings, wenn ich zu begehen versuchen, erhalte ich folgende Fehlermeldung:

***remote: Permission to username01/Test.git denied to username02*** 

HINWEIS: die zu username02 verweigert ist kein Tippfehler, und das ist mein Grund für diese Frage zu veröffentlichen.

Zur weiteren Klärung musste ich einmal mit einem anderen GitHub-Konto mit 'username02' interagieren. Ich möchte weder 'benutzername02', noch das andere Konto verwenden, aber ich kann nicht bestimmen, wo der 'benutzername02' gespeichert ist, um es zu ändern (oder besser zu löschen).

Auch meine git config --list Ausgabe auf PC2 zeigt kein Zeichen von 'Benutzername02' und in der Tat, hat die Info für 'Benutzername01' gespeichert.

Ich kann 'benutzername02' nirgendwo in den Einstellungen für Git finden.

Der 'username02' betrifft PC1 überhaupt nicht. Weiß jemand, wie ich "username02" von PC2 löschen kann?

Antwort

1

Werfen Sie einen Blick auf die Datei ~/.gitconfig, Sie werden wahrscheinlich finden, was Sie hier wollen. Nachdem Sie Ihre Änderungen an der Datei vornehmen, können Sie es durch die Ausgabe von

git config user.email 

Further reading gearbeitet überprüfen.

+0

Danke cristianoms, aber das war keine Lösung. Der erste Benutzername01 war in dieser Datei (alleine). Dieser zweite Benutzername wird irgendwo in Windows zwischengespeichert, aber ich kann ihn nicht finden. Am Ende habe ich einen neuen GitHub Account für den (zweiten) Benutzernamen02 erstellt und kann nun das neue Repository verwenden. –

+0

Ich habe etwas mehr gegraben und festgestellt, dass git andere Möglichkeiten hat, die Benutzernameninformationen zu speichern: als Umgebungsvariablen (GIT_COMMITTER_NAME, GIT_COMMITTER_EMAIL, GIT_AUTHOR_NAME und GIT_AUTHOR_EMAIL); im Repo selbst unter Repo/.git/config; in der ~/.gitconfig Datei (wie gesagt) und systemweit, unter $ (Präfix)/etc/gitconfig. Weitere Informationen: https://stackoverflow.com/questions/7328826/curious-where-does-git-store-user-information und https://git-scm.com/docs/git-config#FILES – cristianoms

Verwandte Themen