Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git试图以错误用户身份将提交推送到GitHub_Git_Github_Msysgit - Fatal编程技术网

Git试图以错误用户身份将提交推送到GitHub

Git试图以错误用户身份将提交推送到GitHub,git,github,msysgit,Git,Github,Msysgit,我有两个GitHub帐户。第一个是main,第二个是一些测试(我是git新手)。在我的C:\Users\\.gitconfig文件中,我的用户名和电子邮件与GitHub主帐户类似。现在我已经创建了本地存储库,并将其.git\config文件更改为用户名和电子邮件,类似于我的第二个帐户。但当我推送时,它仍尝试以主帐户用户的身份推送,我有以下错误: Permission to <2nd username>/test.git denied to <1st username>.

我有两个GitHub帐户。第一个是main,第二个是一些测试(我是git新手)。在我的
C:\Users\\.gitconfig
文件中,我的用户名和电子邮件与GitHub主帐户类似。现在我已经创建了本地存储库,并将其
.git\config
文件更改为用户名和电子邮件,类似于我的第二个帐户。但当我推送时,它仍尝试以主帐户用户的身份推送,我有以下错误:

 Permission to <2nd username>/test.git denied to <1st username>.
对/test.git的权限被拒绝。
我认为只有电子邮件地址才是git和GitHub的界限,而且
.git\config
将覆盖该存储库的
C:\Users\\\.gitconfig

但似乎我错了

UPD:


我记得在我第一次推GitHub时,git打开了一个窗口,需要我输入GitHub的登录名和密码。我输入了主帐户登录和密码。在我尝试用新邮件推送之后,我期待这个窗口再次打开

Git本身并不关心在处理推送时提交时使用的名称和/或电子邮件地址

它所关心的只是它是否被允许推

你问题的最后一段是重点。您已经告诉git在使用github进行身份验证时使用您的第一个帐户,现在您正试图在第一个帐户没有访问权限的情况下推送到您的第二个帐户

同样,您告诉git在提交时使用的内容在这一点上完全不相关

要切换到第二个帐户查找并打开“Windows凭据管理器”,请查找您的github帐户设置并将其删除,然后尝试重新刷新。Git应该再次询问您的登录详细信息


或者,让第一个用户推式访问第二个用户存储库。

可能重复@phd,我的GitHub帐户不使用SSH密钥和个人密钥。