推送时拒绝新ssh用户的权限

时间:2015-02-27 02:29:31

标签: github ssh-keys

我正在使用终端,我想从旧用户(old_username)中删除ssh密钥并设置一个新密码(new_username)。我在tutorial中已经完成了。

当我跑:ssh -T git@github.com时,我收到了正确的信息:

`Hi new_username! You've successfully authenticated'.


但是当我尝试推送存储库时,我被拒绝了:

remote: Permission to new_username/test2.git denied to old_username.
fatal: unable to access 'https://github.com/new_username/test2/': The requested URL returned error: 403

我已尝试删除.ssh文件夹并再次设置ssh,但问题仍然存在。

2 个答案:

答案 0 :(得分:1)

使用https网址表示不使用您的ssh连接。完全没有。

尝试切换到ssh:

git clone git@github.com:new_username/test2

这实际上会使用您的ssh凭据,这意味着您的公钥和私钥存储在~/.shh/id_rsa(.pub)中。

答案 1 :(得分:0)

如果在Linux或OSX上,请检查名为〜/ .netrc的文件,其中包含大多数应用程序在连接到远程服务器时将使用的用户名/密码信息。是的,它甚至通过https协议影响git。如果您使用前端连接到github,您可能需要清除其首选项,以便它不再尝试使用旧用户名。