git push origin master 给出错误:权限被拒绝(GitHub)

5
错误:拒绝 kevinzen 访问 durrantm/linker.git,远程终端意外挂断。
我尝试了很多方法去更改/设置我的身份,并且摆脱那个 "kevinzen"。
更新 - 最终解决方案是我添加了我的公钥...但是...我错过了一些字符,所以它无效了。在 Github 中粘贴正确的密钥解决了问题。
我有 ~/.ssh/ 目录下的文件:
- config - id_dsa - id_dsa.pub - id_kb_rsa - id_kb_rsa.pub - id_rsa - id_rsa.pub - known_hosts
我已经完成了…
git config --global user.name
git config --global user.email
git remote add origin git@github.com:durrantm/linker.git

我已经将本地ssh密钥中我的信息(而不是kevinz)添加到了这台机器的github ssh密钥中。
我还尝试过: ssh git@github.com. 主机'github.com. (207.97.227.239)'的真实性无法得到证实。 RSA密钥指纹为16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48。 是否确定要继续连接(yes/no)? yes 警告:已永久添加 'github.com.'(RSA)到已知主机列表中。 通道0上的PTY分配请求失败 不确定PTY错误,仍然卡住了。

2
你的公钥是否在这里注册:https://github.com/account/ssh?你能再确认一下吗? - Boldewyn
你有检查 ~/.ssh 文件夹中是否有提到 kevinzen 的内容吗? - Benoit Garret
我检查了,将文件合并并使用cat * | grep kevinzen进行搜索,但是什么也没有找到。很奇怪。 - Michael Durrant
当我通过ssh连接到git@github.com时,也遇到了PTY通道错误,但它会显示下面的消息:嗨,bgarret!您已成功进行身份验证,但GitHub不提供Shell访问权限。?我猜你没有遇到这个问题? - Benoit Garret
此外,这可能有些牵强,但也有可能是kevinzen将您的SSH公钥添加到了他的账户中... - Benoit Garret
嗨,Benoit,是的,我看到了。我想我解决了我的问题-我已经添加了我的密钥...但我错过了一些字符。还有,是的,关于kevinzen,我认为那是我的商业伙伴的名字,我会跟他核实一下。 - Michael Durrant
2个回答

8

好问题。是的,我已经将我的本地ssh密钥添加到Github上了,但问题仍然存在。 - Michael Durrant

3

我有过同样的问题,我的解决方案很简单。我已经设置好了我的密钥和一切,一直试图运行:

git config --global user.name IceMupppet

在查看我的~/.ssh/文件夹后,我注意到运行以下命令:
ssh-add -l

我发现只需添加正确的文件即可简单地使用正确的git账户:

ssh-add ~/.ssh/id_IceMupppet_rsa

之后执行git push origin master命令正常工作。我在ssh配置中设置了别名以使用不同的密钥,但由于某种原因仍需要执行此步骤。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接