前言
基本上,我遵循了这个其他主题中的建议。
情况
我有~/.ssh/
两个密钥。id_dsa_git
(一个用于 github)和id_rsa
。
因此,当我尝试连接到 Github 时,git 仍然id_rsa
使用id_dsa_git
我的配置
在我的~/.ssh/config
我有以下配置:
Host github
HostName github.com
User git
IdentityFile ~/.ssh/id_dsa_git
AddKeysToAgent yes
PubKeyAuthentication yes
并且相关文件具有所需的权限:
.rw------- 824 fauve 27 juil. 15:24 /home/fauve/.ssh/config
.r-------- 672 fauve 6 mars 2022 /home/fauve/.ssh/id_dsa_git
问题
但是,git 仍然给我id_rsa
:
git clone [email protected]:torvalds/linux.git
Cloning into 'linux'...
Warning: the ECDSA host key for 'github.com' differs from the key for the IP address '140.82.121.3'
Offending key for IP in /home/fauve/.ssh/known_hosts:57
Matching host key in /home/fauve/.ssh/known_hosts:76
Are you sure you want to continue connecting (yes/no)? yes
Enter passphrase for key '/home/fauve/.ssh/id_rsa':
问题
如何强制 git 使用id_dsa_git
而不是id_rsa
?