【发布时间】:2016-11-21 22:45:37
【问题描述】:
我在 github 上遇到了这个问题。我正在尝试将新项目推送到 github,但出现此错误。
[编辑:这是一个“权限被拒绝”,使用 https 推送到 GitHub,但不要求任何用户名和密码。操作系统是 Windows 10。]
【问题讨论】:
-
这是 GitHub 特有的;这意味着当您连接到 GitHub 时,您将身份验证数据交给他们,这些数据在他们自己的数据库中告诉他们您是名为
cmash的人。然后,他们查看rthapa/smartcardreader.git并发现用户cmash不被允许做你正在做的任何事情(在这种情况下推动某事)。您需要向 GitHub 和/或任何控制对该存储库的访问权限的人提出请求,以授予用户cmash访问权限,或者将您自己验证为确实具有权限的其他用户。 -
通常当我推送时,我会输入用户名和密码。这次我没有被提示输入用户名或密码。我还检查了 git config --global user.name 我得到“rthapa”而不是 cmash。这是我的存储库。
-
GitHub 完全忽略你的
user.name。它仅使用您发送给他们的身份验证。当您使用https推送并输入用户名和密码时,这就是您发送的身份验证。如果系统未提示您输入用户名和密码,您可能需要检查任何缓存或存储的身份验证凭据。这取决于操作系统,因此您可能需要提及您使用的是哪个 Git 和操作系统。 -
啊,我明白了。我正在使用 git bash 和 windows 10。仍在努力寻找清除存储身份验证的方法。
-
Windows 凭证存储的一般信息:git-scm.com/book/en/v2/Git-Tools-Credential-Storage