Git:permission denied?可以克隆但不能推送

t40tm48m  于 2023-05-05  发布在  Git
关注(0)|答案(1)|浏览(220)

所以我得到:

git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

我的~/.ssh/config文件中有第二个git设置

Host github-work
    Hostname github.com
    IdentityFile work

通过SSH克隆很顺利,但我无法推送?~/.ssh/work和.pub文件已经存在,我已经创建了密钥,添加了它等等,我如何让git push也使用它?
.git/config确实使用github-work

laximzn5

laximzn51#

把我的评论变成一个答案:~/.ssh/config中的IdentityFile参数需要文件的路径;它不会假设身份在~/.ssh中。配置文件支持使用波浪号简写,因此~/.ssh/work应该是这里的有效路径。
在该节中添加IdentitiesOnly yes也是值得的,因为这将导致ssh-agent只尝试指定主机的指定标识。

相关问题