git无法删除旧用户


git impossible to remove old user

一天,另一个开发人员在我的计算机上用他的用户名提交了一些东西。在这个时候,它变成了一种诅咒。

我不能切换用户。

我尝试了一切:

1
2
3
git config user.name"new name"

git fetch -p

有了所有可用的选项,就没有成功

重新启动计算机,没有成功删除所有ssh密钥,不成功卸载并重新安装Git,没有成功。

在所有这些操作之后,命令git push对我说:Permission to myRepos denied to olduser.

git config user.name with--global/--local/--system选项为:me

我忘记什么了吗(清除缓存或其他什么)?

编辑

我在电脑上看到了这个老用户的其他信息。(他在我的电脑上工作了一周)。也许有冲突?


首先要知道的是"你在使用什么协议":

1
2
cd /patH/to/my/local/repo
git remote -v

如果您看到一个以https开头的r-origin的url,那么您不必担心ssh密钥:它们根本不用于https URL。

in on mac with osxkeychain

这意味着您的Git可以将其凭证助手设置为osx keychain。

如果是这种情况(检查git config credential.helper的输出),删除与远程回购URL匹配的条目(例如github.com)。

1
2
3
4
$ git credential-osxkeychain erase
host=github.com
protocol=https
[Press Return]

然后再次尝试推送:如果弹出窗口请求您的凭据,请输入您的GitHub帐户及其密码:这足以缓存您的凭据。随后的推送不会要求您提供任何凭证(但会重用刚刚缓存的凭证),并将再次使用您的帐户。


以前提交的所有信息保持不变。更改配置只影响新提交。