请求git查找除id_rsa之外的其他密钥

6

我不确定为什么,尽管我在ssh配置中正确地提到要查找名为viren.pub的身份验证文件以供github使用

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

有人能帮忙吗?


你在问题中添加了SSH配置文件条目吗? - Anto Varghese
1个回答

5

我相信ssh配置只适用于使用在“host”子句中定义的别名连接到服务器的情况。

也就是说,你应该在ssh配置文件中有:

host github
    hostname github.com
    user git
    identityfile /root/.ssh/viren

host指令必须跟随你实际要连接的内容,因此[Amazon server]不合适。你必须告诉Git连接到:

github:/....

(而不是 git@github.com:/.....

什么意思?我已经在我的 .ssh/config 中定义了一个主机,就像我提到的亚马逊服务器 ec2-123-121-121-121.compute-1.amazonaws.com。请告诉我我做错了什么。 - Viren
我想应该是github.com而不是github。 - Viren
那太棒了!这是否意味着我可以为特定的主机拥有多个标识文件? - Viren
谢谢你,真的帮了我很大的忙,非常感激。 - Viren
@Viren,我在https://dev59.com/E2TWa4cB1Zd3GeqPBkZk#10904314中的回答中有一个具体的使用示例。 - Daniel Kessler
显示剩余5条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接