git - 用户名/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
我得到了正确的用户名和电子邮件。我需要帮助来弄清楚它是如何发生的以及如何克服它?
解决方案
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 用户名/密码。
推荐阅读
- java - 使用 OpenJDK 将 Jenkins 节点/代理作为 Windows 服务运行
- php - Wordpress Ajax 调用上的希腊字符编码错误
- regex - 如何从re中的字符串中提取名称
- ios - CarPlay 授权请求:Apple 响应请求通常需要多长时间?
- python - 如何知道 PCA 中特征值的顺序
- python - 我在将 excel 文件发送回烧瓶中的浏览器时遇到问题
- c - 头文件中的全局变量
- python - OpenCV 图像倾斜与图像边界平行
- eclipse - 如何使用 Gradle 使用 Eclipse 导入包?
- rcpp - 使用 Rcpp 将向量或矩阵从 R 传递到 C 函数而没有本地副本?