Github - 对旧帐户的许可被拒绝

时间:2017-01-15 06:20:35

标签: linux git shell github ssh

面临的问题:
我不能git push到我的回购,错误信息:

remote: Permission to fishercoder1534/Leetcode.git denied to MY_OLD_GITHUB_ACCOUNT
fatal: unable to access 'https://github.com/fishercoder1534/Leetcode.git/': 
The requested URL returned error: 403`

我做过的研究:

  1. 看着这个post,我正确地指向了我的新github帐户: git config --global user.name "NewAccountFirstname NewAccountLastname" git config --global user.email "my_new_github_account_email@gmail.com"
  2. 我删除了旧的ssh密钥,生成了新的ssh密钥,将它们放在〜/ .ssh /下,并将它们添加到我的新Github帐户中。
  3. 我创建了一个带有以下内容的〜/ .ssh / config文件,如上面的帖子所示: Host github.com User git IdentityFile ~/.ssh/id_rsa # wherever your "new" key lives IdentitiesOnly yes
  4. 我已经运行了$ssh -vT git@github.com,这些都显示了我的新Github帐户信息。 Hi fishercoder1534! You've successfully authenticated, but GitHub does not provide shell access.
  5. 我已经运行了$ssh -i ~/.ssh/id_rsa -vT git@github.com,它还显示了我的新Github信息,Hi fishercoder1534! You've successfully authenticated, but GitHub does not provide shell access.
  6. 尝试/帮助的下一个选项是什么?

1 个答案:

答案 0 :(得分:2)

https网址(https://github.com/fishercoder1534/Leetcode.git)表示您为 ssh 所做的每项设置都无关紧要。
user.name / user.email与Git repo服务器身份验证无关。

检查您是否已使用git credential.helper在凭据管理器中缓存了https github.com凭据:

git config credential.helper

这可以解释为什么您的旧帐户会被使用 对于osxkeychainyou can update your account

或者,当然,您可以切换到ssh网址:

git remote set-url origin git@github.com:fishercoder1534/Leetcode.git