我在github(mariogs37)上有一个帐户,从此我就不再使用了。同时,我已经创建了一个新的(b外行)我想开始使用。我在github上创建了一个repo并运行:

git remote add origin https://github.com/bclayman/SquashScraper.git

我没有收到错误消息,然后运行:
git push -u origin master

但是,我收到以下错误消息:
remote: Permission to bclayman/SquashScraper.git denied to Mariogs37.
fatal: unable to access 'https://github.com/bclayman/SquashScraper.git/': The requested URL returned error: 403

我在网上搜索类似的问题,发现了这个链接:
http://stackoverflow.com/questions/24019258/git-thinks-im-the-wrong-user

我听从了冯克的回答(这里:https://help.github.com/articles/generating-ssh-keys/#step-3-add-your-ssh-key-to-github)。在将ssh密钥添加到github之后,我在终端中得到了这个:
Hi bclayman! You've successfully authenticated, but GitHub does not provide shell access.

我尝试将本地回购推送到github,但遇到了相同的错误。你知道为什么它仍然认为我是Mariogs37吗(因此没有权限在BClayman拥有的Github上推送回购协议)?
谢谢,
外行

最佳答案

这很可能是对什么凭证用于什么的误解。
Github提供两种不同的协议来访问您的回购协议:
https协议
宋承宪
宋承宪:
这一个使用~/.ssh文件夹中的ssh密钥和设置。如果您添加这样的遥控器,则会使用它:

git remote add origin git@github.com:bclayman/SquashScraper.git

https(您选择的那个):
这一个使用了https凭据,根据您的系统,这些凭据可以存储在不同的位置(如果有的话)。似乎您正在使用OSX密钥链,所以它们很可能存储在那里。如果您添加这样的远程服务器,则使用https协议:
git remote add origin https://github.com/bclayman/SquashScraper.git

为了解决这个问题,我打开你的OSX密钥链,搜索https://github.com并删除所有出现的项目。下次您尝试推/取时,它应该再次询问您的用户名和密码。

08-26 13:29