30.1.3 关于SSH主机别名

在安装过程中,gitolite创建了名为admin的公钥/私钥对,以名为admin.pub的公钥连接服务器的git账户,使用由gitolite提供的Git服务。但是如果直接连接服务器,使用的是默认的公钥,会直接进入shell。

那么如何能够根据需要选择不同的公钥来连接git服务器呢?

别忘了在前面介绍过的SSH主机别名。实际上刚刚在安装gitolite的时候,就已经自动地创建了一个主机别名。打开~/.ssh/config文件可以看到类似内容,如果对主机别名不满意可以修改。


host gitolite

user git

hostname server

port 22

identityfile~/.ssh/admin


即:

像下面这样输入SSH命令会直接进入shell,因为使用的是默认的公钥。


$ssh git@server


像下面这样输入SSH命令则不会进入shell。因为使用名为admin.pub的公钥,会显示Git授权信息并马上退出。


$ssh gitolite