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