git权限被拒绝但是对于不同的用户

时间:2015-07-22 08:56:47

标签: git github permissions github-for-mac

我正在尝试使用现有文件设置回购。所以我按照source的简单指示,但在我尝试推送的最后一步时,我收到了这个错误;

remote: Permission to abc/abc.git denied to abc@oldemail.com.
fatal: unable to access 'https://github.com/abc/abc.git/': The requested URL returned error: 403

然后我通过输出命令来检查当前用户;

git config user.email

从上面的错误中产生不同的电子邮件。此外,尝试使用以下命令成功验证github。

ssh -T git@github.com

我只有一个ssh-key,并且还定义了ssh-agent。

有关如何进一步调试的任何建议?为什么使用oldemail而不是当前的?

谢谢!

P.S。我在运行约塞米蒂的Mac上。

2 个答案:

答案 0 :(得分:1)

您似乎尝试使用GitHub无法识别/与您的帐户关联的电子邮件进行连接。

你可以:

A)使用git config,https://help.github.com/articles/setting-your-email-in-git/将电子邮件地址更改为与您的github帐户关联的电子邮件地址。

B)添加从' git config user.email'中返回的电子邮件地址。在这里:https://github.com/settings/emails

还要确保您对要尝试推送的仓库具有写入权限

答案 1 :(得分:0)

这与您的配置设置无关。

这与您正在推送的部署密钥附加到另一个存储库有关。如果您与来自同一本地环境的两个不同(或更多)github 用户一起工作,就会发生一些事情。

要查看您的本地系统以及您拥有哪些部署密钥,您可以在终端中运行:ls -al ~/.ssh

这将显示您现有密钥的列表。

我敢打赌,您已将其中一个密钥命名为您的电子邮件。

所以它看起来像这样:

-rw------- 1 bruger staff 3326 Jul 21 2020 abc@oldemail.com

如果您遵循 Githubs own tutorial on setting up a deploy key,您很快就会拥有正确的设置,可以毫无问题地连接到您的存储库。

更新

我已经阅读了一段时间,我发现 this post 说它与您的本地环境有关。

例如,如果您使用的是 Mac,您可以在 Keychain Access 中删除您的凭据(搜索“github”),然后重试。

您的计算机会保存最后一个推送凭据。您还可以通过 git config.credential.helper

查看更多