saber酱的抱枕

生于忧患,死于安乐

03/26
13:40
软件

Github 使用名字不是 id_rsa 的密钥

我重装系统之后,创建了一个 SSH 密钥,但是名字不是默认的 id_rsa,假设就叫 abcd 吧。

我到 GitHub 上添加了这个公钥,但是使用时却连接不上,终端显示:

git@github.com: Permission denied (publickey).

这是为什么呢?我搜索一番之后发现,SSH 连接验证身份时,客户端会寻找默认的私钥文件,例如 id_rsa、id_dsa 等,如果我们的密钥名字不在默认列表中,就需要配置一下。

在 .ssh 目录下新建一个 config 文件,里面指定连接到 git@github.com 时所使用的配置:

Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/abcd

最后一行指定了密钥的名字。保存之后使用 ssh -T git@github.com 测试一下,显示类似 You've successfully authenticated 的信息就可以正常使用啦~

Github 使用名字不是 id_rsa 的密钥