Github远程权限被拒绝

问题描述 投票:15回答:3

我正在尝试在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”的地方。我假设我第一次尝试这样做时会提示我输入密码。

git github
3个回答
41
投票

无法访问https意味着:这与SSH无关(并且切换到SSH,尽管可能,但不解释原始问题)

这与凭证缓存有关,这意味着当您尝试推送到新帐户时,Git将默认提供旧帐户的凭据(GitHub帐户和密码)。

看看你是否有一个credential helper,它会缓存用于认证你的(旧帐户)凭据(用户名/密码)。

git config credential.helper 

在Mac上,作为commentedArpit J,只需转到/打开您的钥匙串访问 - >搜索github.com相关文件 - >并在那里编辑凭据。

https://help.github.com/assets/images/help/setup/keychain-access.png

见“Updating credentials from the OSX Keychain

例如,在Windows上,这将是Windows Credential Managers。 打开Windows凭据存储,查看第一个用户是否在那里注册:删除该条目,您将能够与第二个用户进行身份验证。

(这是BitBucket的一个例子)

https://kwilson.io/blog/wp-content/uploads/2015/01/4-store.png


2
投票

我不确定是什么问题,但是既然你提到不知道“正确的密钥安装”意味着什么,我将假设你没有设置你的计算机通过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

从您的项目目录中。


1
投票

如果您使用的是MacOS,则可以

  1. 去KeyChain Access,
  2. 搜索“GitHub”,
  3. 然后当弹出结果“github.com”时,将帐户或密码更改为新帐户,然后保存。

那你就定了!

© www.soinside.com 2019 - 2024. All rights reserved.