如果你不仅仅要连接公司对git服务器,还想在这台电脑上连接aliyun的,码云的,github的。那么怎么配置多个ssh
1、首先你需要安装git
方法一:官网下载https://git-scm.com/downloads
方法二:https://www.jianshu.com/p/bcd19aedeea5
下载下后双击dmg文件安装
双击pkg 文件进入安装向导,继续继续安装就好
安装完后试试 git命令
2、其次需要在用户目录下新建.ssh文件夹
打开终端,默认在用户目录下,一般都没有.ssh文件夹的,所以新建一个,如果有就不用了
mkdir .ssh
cd .ssh
3、重点来了:生成密钥
1、输入命令
ssh-keygen -t rsa -C "account email"
account是你的用户,email是你的邮箱,git用此作为用户标示
注意大小写
2、按下enter键后首先会让你输入存储的文件名,由于我们要生成多个ssh,所以这里需要修改它默认的文件名id_rsa,
如果只配置一个git服务器的秘钥,那么这里就用它的默认文件名就好,一路enter下去就好了。
3、需要你输入密码,以后如果你需要git pull 会要你输入此处的密钥密码,所以为了方便,直接enter,默认密码为空
4、确认密码,直接enter
第一个密钥就生成完成了,下面是过程图
在对应的git网站上,添加公钥,公钥是在id_demo_rsa.pub文件里,可以使用cat id_demo_rsa.pub命令,然后复制过去,也可以在访达里用文本编辑打开复制过去
以github为例:
如果只配置一个git服务器,那么后面就不用看了
如果想要配置几个,重复步骤就好,注意保存rsa文件时,不同的命名
4、重点的重点:配置config文件
配置config文件
在.ssh文件夹下
touch config
本人用vim用的比较少,还是到.ssh文件夹找到config文件然后右键文本编辑吧。。。
IdentityFile和User自己看着改改
#配置github
Host github.com
HostName github.com
IdentityFile /Users/pengli/.ssh/github_id_rsa
PreferredAuthentications publickey
User pengli
#配置码云
Host gitee.com
HostName gitee.com
IdentityFile /Users/pengli/.ssh/gitee_id_rsa
PreferredAuthentications publickey
User pengli
#配置阿里云
Host code.aliyun.com
HostName code.aliyun.com
IdentityFile /Users/pengli/.ssh/aliyun_id_rsa
PreferredAuthentications publickey
User pengli
保存
打开终端,验证下
ssh -T git@github.com
大功告成
附:
known_host是自动生成的记录文件