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