首页 > 解决方案 > 用户名/project.git 的权限被拒绝

问题描述

我在 GitHub 远程创建了 repo,将其克隆到本地。我使用以下方式配置了 Git 用户名和电子邮件:

git config --local user.name "firstname lastname"
git config --local user.email "first.last@gmail.com"

git remote show origin也提供了正确的上游但是当我添加文件时,提交并尝试使用:

git push origin master

我收到错误消息:

remote: Permission to username/project.git denied to randomuser.

我不知道随机用户来自哪里。当我这样做时:git config --list --local我得到了正确的用户名和电子邮件。我需要帮助来弄清楚它是如何发生的以及如何克服它?

标签: gitgithub

解决方案


Git 中设置的用户名/电子邮件与 GitHub 上的身份验证无关,仅用于提交作者身份。

这取决于您的远程源 URL:SSH ( git@github.com:...) 或 HTTPS ( https://github.com/...)

在前一种情况下,请检查您的~/.ssh/id_rsa(.pub)密钥。

在后一种情况下,检查我们的git config credential.helper输出:凭证管理器可能会缓存错误的凭证(" randomuser" for github.com)。

如果是“ manager”,则可以“在 Windows 中的 Git Bash 控制台中注销”。

git credential-manager reject https://github.com

在 Mac 上osxkeychain,请参阅“从 OSX 钥匙串更新凭据

git credential-osxkeychain erase https://github.com

然后再试一次:它会提示输入用户 GitHub 用户名/密码。


推荐阅读