默认情况下,ssh会默认读取~/.ssh/id_rsa
验证信息(私钥文件),如何指定特定的验证信息呢?
ssh shell 指定验证信息文件
此方法适用于支持ssh shell访问的服务
ssh -i 私钥文件路径 git@xxxxx.com
启用config文件
参考 https://linux.die.net/man/5/ssh_config
此方法可以为不同的域名指定不同的验证信息;在git服务支持的情况下,还可以为不同的git仓库指定不同的验证信息
1、创建config文件
vim ~/.ssh/config
内容如下
#仓库A的验证信息(也可以是指定域名的验证信息)
Host 名字A
HostName 域名或者ip地址
User 用户名
IdentityFile 私钥文件路径
#
Host 名字B
HostName 域名或者ip地址
User 用户名
Port 22
IdentityFile 私钥文件路径
2、ssh 访问git仓库
以clone为例,访问名字A对应的仓库
git clone git@名字A:xxx/xxx/repo.git
ssh会根据名字A
找到config文件中对应的验证信息进行验证