2017-08-01 94 views
2

我正在运行两台运行Windows 10 Pro x64的PC。 (几乎相同的设置)。 我在两台PC上运行git版本2.12.2.windows.2。
我的用户名在两台机器上都是相同的,他们并排坐在一起,我使用虚拟KVM通过一个键盘和鼠标访问这两个机器。拒绝默认用户的Git权限

在PC1上我使用git和我的活动GitHub帐户,我可以成功地使用git而没有任何问题(与本文相关)。我使用'username01'作为我的GitHub帐户的名称和'[email protected]'成功登录。 FWIW,我的GitHub帐户的位置与'username01'的名称相同。

在PC2上,我尝试将git与我的活动GitHub帐户配合使用,但无法成功与相同的帐户信息进行交互。当我把所有东西都拉下来的时候。然而,当我尝试提交,我收到以下错误信息:

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

注:拒绝username02是不是一个错字,这是我的原因张贴了这个问题。

为了进一步说明,我曾经不得不使用'username02'与不同的GitHub帐户进行交互。我不再希望使用'username02',也不想使用其他帐户,但我无法确定'username02'的存储位置以便更改它(或更好地清除它)。

此外,我的PC2上的git config --list输出没有显示'username02'的符号,事实上,存储了'username01'的信息。

我无法在Git的设置中找到'username02'。

'username02'根本不影响PC1。有谁知道我可以从PC2清除'username02'吗?

回答

1

看看文件~/.gitconfig,你可能会在这里找到你想要的。让您更改该文件后,您可以检查它的工作通过发行

git config user.email 

Further reading

+0

谢谢cristianoms,但这不是一个解决方案。第一个username01在该文件中(单独)。第二个用户名缓存在Windows的某处,但我无法找到它。我最终为(第二个)username02创建了一个新的GitHub帐户,现在我可以根据需要使用新的存储库。 –

+0

我做了一些更深入的挖掘,发现git有其他方式来存储用户名信息:作为环境变量(GIT_COMMITTER_NAME,GIT_COMMITTER_EMAIL,GIT_AUTHOR_NAME和GIT_AUTHOR_EMAIL);在repo本身的repo/.git/config下;在〜/ .gitconfig文件(如我所说)和系统范围内,在$(前缀)/ etc/gitconfig下。更多信息:https://stackoverflow.com/questions/7328826/curious-where-does-git-store-user-information和https://git-scm.com/docs/git-config#FILES – cristianoms