Macos Git使用错误的用户名将文件推送到github

Macos Git使用错误的用户名将文件推送到github,macos,git,github,ssh,Macos,Git,Github,Ssh,我正试图使用Mac OS上的终端将我提交的更改推送到Github,但 它一直说我的老github用户无法访问存储库 myuser/test1.git对“OldUser”的权限被拒绝。 致命:无法访问“NewUser”/test1.git/”:请求的URL返回错误:403 我发现了一些类似的问题,但没有一个答案对我有效: 首先,Iv'e从我的mac上删除了所有SSH密钥,并创建了一个新密钥,然后我将它与我的github帐户同步 第二,我已经将git的全局配置设置为我的新用户名和电子邮件 git c

我正试图使用Mac OS上的终端将我提交的更改推送到Github,但
它一直说我的老github用户无法访问存储库

myuser/test1.git对“OldUser”的权限被拒绝。 致命:无法访问“NewUser”/test1.git/”:请求的URL返回错误:403

我发现了一些类似的问题,但没有一个答案对我有效:
首先,Iv'e从我的mac上删除了所有SSH密钥,并创建了一个新密钥,然后我将它与我的github帐户同步

第二,我已经将git的全局配置设置为我的新用户名和电子邮件

git config --global user.name AND user.email
当我在我的project dir中更改git local config文件中的用户和电子邮件时(至少我认为这会起作用),我惊讶地发现推送时出现了相同的错误,我的旧用户名再次弹出。。(我真的以为本地配置会覆盖任何旧的全局值)我只是不知道该去哪里找了。
没有定义git环境变量,SSH密钥都被重新创建。 似乎最后一个选择是重新安装git,这将是一个非常丑陋的出路

哦!!顺便说一句,当我尝试使用专用的MacOS应用程序推送到github时,它工作得很好!我一点也不惊讶,因为所有报告这个问题的用户都说这个应用程序对他们来说很好。。我只是想提一下

所以,如果有人得到了答案(或者至少是预感),这将对我有很大帮助

顺便说一句,当我尝试使用专用的MacOS应用程序推送到github时,它工作得很好

gitHub for Mac可能正在使用https url以及您的gitHub登录名/密码(gitHub for Mac正在缓存该登录名/密码)

检查与远程源站关联的url:

git remote -v
如果是https url(如您的错误消息显示“无法访问”
https://github.com/“NewUser”/test1.git/
”),任何SSH修改都不会改变该错误。
也许,对于http url,是

顺便说一句,当我尝试使用专用的MacOS应用程序推送到github时,它工作得很好

gitHub for Mac可能正在使用https url以及您的gitHub登录名/密码(gitHub for Mac正在缓存该登录名/密码)

检查与远程源站关联的url:

git remote -v
如果是https url(如您的错误消息显示“无法访问”
https://github.com/“NewUser”/test1.git/
”),任何SSH修改都不会改变该错误。

也许,对于http url,.

我在Windows上遇到了完全相同的错误,显然这是Git的问题。感谢github论坛()上的ayan4m1,我终于在Windows中修复了这个问题,在管理模式下使用记事本从C:\Program Files\Git\mingw64\etc.gitconfig文件中删除了credential.helper=manager行。没有别的办法


显然,由于我在IDE的Git bash中处于非提升模式,因此我的全局命令都无法覆盖全局文件。希望这对其他人解决这个问题有所帮助并节省时间。

我在Windows上遇到了完全相同的错误,显然这是一个Git问题。感谢github论坛()上的ayan4m1,我终于在Windows中修复了这个问题,在管理模式下使用记事本从C:\Program Files\Git\mingw64\etc.gitconfig文件中删除了credential.helper=manager行。没有别的办法


显然,由于我在IDE的Git bash中处于非提升模式,因此我的全局命令都无法覆盖全局文件。希望这对其他人解决此问题有所帮助并节省时间。

您是否确定已从旧帐户中删除了您的SSH公钥?在git配置中的
user.name
user.email
下设置什么也无关紧要。是的,我已经从我的旧帐户中删除了我的公共SSH密钥以及存储在mac上的default.pub文件(/Users/myuser/.SSH/id\u rsa.pub)中的所有公共密钥。我已经在同一个默认文件中创建了一个新的SSH密钥(一代又一代)你确定你已经从旧帐户中删除了你的SSH公钥吗?你在git配置中的
user.name
user.email
下设置了什么也不重要。是的,我已经从旧帐户中删除了我的SSH公钥,还删除了mac上默认.pub文件中存储的所有公钥(/Users/myuser/.ssh/id_rsa.pub)我在同一个默认文件中创建了一个新的ssh密钥(生成时再次创建)