该方法可以在同一设备中使用不同的密钥进行访问不同的git服务器,或者同一个密钥访问不同的git服务器(这需要密钥支持,一般都是不同的密钥,哈哈哈)还可以使用不同路径下的ssh密钥,只要设置好密钥所在地址就行.
方法步骤及要求
tip:该方法仅适用于已经有SSH密钥的情况,如果没有请找服务器管理员申请,自己是管理员的话自行网上查找生成方法, 这里就不过多介绍了(其实是我不会~)
1.把私钥,重命名拷贝到~/.ssh 文件夹下,主要是看管理员要求什么格式
cp xxx ~/.ssh/xxx_xxx
2.将文件权限提升到600
chmod 600 xxx_xxx
3.在~/.ssh目录下创建一个config文件,文件进行如下内容填写
Host theone //这个theone可以替换成任意标实名,要好记,使用git clone 的时候要用上
HostName xxx.xxx.xxx.xxx //git 服务器地址
Port 22 //端口号
User name //创建私钥时的账号
PreferredAuthentications publickey
IdentifyFile ~/.ssh/xxx_xxx //私钥路径
Host thetwo //这个thetwo可以替换成任意标实名,不要重复了要好记,使用git clone 的时候要用上
HostName xxx.xxx.xxx.xxx //git 服务器地址
Port 22 //端口号
User name //创建私钥时的账号
PreferredAuthentications publickey
IdentifyFile ~/.ssh/xxx_xxx //私钥路径
要更多的话就依次按照这个顺序添加,最后保存退出就可以了
使用方法
使用的时候用Host代替HostName,例如
ssh yaxon@theone
git 服务器地址都填一样的话,就实现多个不同密钥访问同一个git服务器啦
密钥一样的话,就实现同一个密钥访问多个不同git服务器啦(当然,还是要服务器支持~)