无法使用有效的 ssh-key 推送到 github

Can't push to github with working ssh-key

此代码:

sudo git push -u git@github.com:myusername/wolke master

给我这个错误:

Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

我检查了我的 ssh 密钥。它与 github.

中的一样

如何检查存储库是否存在?我用 git init 初始化了一个存储库,所以它应该存在。

我还能做什么?

解决方法: 不要使用 sudo!

git push -u git@github.com:myusername/wolke master

因为当您使用 sudo 时,git 是 运行 root,因此使用 root 的 ssh 密钥。如果没有 sudo,您将使用自己的密钥,因此一切都会按预期进行。