我不确定为什么,但即使我在ssh配置中正确提到为github寻找名称为viren.pub的身份文件
git仍然将id_rsa视为默认值,除非我将 viren.pub 和 viren 重命名为 id_rsa.pub 和 id_rsa
这里我的ssh配置看起来像
Host ec2-123-121-121-121.compute-1.amazonaws.com
Hostname github.com
User git
IdentityFile /root/.ssh/viren
任何人都可以提供帮助
答案 0 :(得分:5)
我相信ssh配置仅适用于使用host
子句中定义的别名连接到服务器的情况。
即。你应该在ssh配置中有:
host github
hostname github.com
user git
identityfile /root/.ssh/viren
host
指令必须跟随您实际用于连接的内容,因此[Amazon server]
不合适。你必须告诉git连接到:
github:/....
(而不是git@github.com:/.....
)