我正在尝试使用现有文件设置回购。所以我按照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上。
答案 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