我正在使用终端,我想从旧用户(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,但问题仍然存在。
答案 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,您可能需要清除其首选项,以便它不再尝试使用旧用户名。