我正在尝试在github上传我的repo并完成所有步骤:
git push -u origin master
那时它给了我以下错误:
remote:允许samrao2 / manager-4.git拒绝samrao1。
致命:无法访问'https://github.com/samrao2/manager-4.git/':请求的URL返回错误:403
我认为问题是我在“samrao1”之前登录了另一个Git帐户,现在我正在尝试推送到“samrao2”。
有人可以帮助我重置到我可以成功推送到“samrao2”的地方。我假设我第一次尝试这样做时会提示我输入密码。
无法访问https意味着:这与SSH无关(并且切换到SSH,尽管可能,但不解释原始问题)
这与凭证缓存有关,这意味着当您尝试推送到新帐户时,Git将默认提供旧帐户的凭据(GitHub帐户和密码)。
看看你是否有一个credential helper,它会缓存用于认证你的(旧帐户)凭据(用户名/密码)。
git config credential.helper
在Mac上,作为commented的Arpit J,只需转到/打开您的钥匙串访问 - >搜索github.com相关文件 - >并在那里编辑凭据。
见“Updating credentials from the OSX Keychain”
例如,在Windows上,这将是Windows Credential Managers。 打开Windows凭据存储,查看第一个用户是否在那里注册:删除该条目,您将能够与第二个用户进行身份验证。
(这是BitBucket的一个例子)
我不确定是什么问题,但是既然你提到不知道“正确的密钥安装”意味着什么,我将假设你没有设置你的计算机通过SSH对你的Github存储库进行身份验证。
本指南应该告诉你如何做到这一点:Adding a new SSH key to your Github account
另外,我建议使用'git://github.com/samrao2/manager-4.git/'作为远程URL,而不是'https://github.com/samrao2/manager-4.git/'。后者要求您每次输入密码,而前者将通过SSH进行身份验证,这远没有那么令人恼火。您可以通过键入以下内容来更改存储库中的远程URL以使用git协议而不是https:
git remote set-url origin git://github.com/samrao2/manager-4.git
从您的项目目录中。
如果您使用的是MacOS,则可以
那你就定了!