一:什么是SSH
SSH为Secure Shell的缩写,是一个建立在应用层上的安全协议,是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议
二:SSH KEY的作用
GIT基于这种安全协议,用户配置完SSH KEY后,可以在提交代码的时候不需要每次都输入用户名和密码
三:配置步骤
——配置用户名和邮箱
git config --global user.name "username"
git config --global user.email "username@email.com"
——检查本地是否已经配置了SSH KEY
在Terminal中执行如下指令
ls -al ~/.ssh
如果之前有配置过,则会列出id_rsa(私钥)和id_rsa.pub(公钥)
——新建一个SSH KEY
ssh-keygen -t rsa -C "Git注册的邮箱"
执行命令后需要进行3次或4次确认:
1.确认秘钥的保存路径(如果不需要改路径则直接回车)
2.如果上一步置顶的保存路径下已经有秘钥文件,则需要确认是否覆盖(如果之前的秘钥不再需要则直接回车覆盖,如需要则手动拷贝到其他目录后再覆盖)
3.创建密码(直接回车,不然每次拉取都需要输入密码)
4.确认密码(直接回车,不然每次拉取都需要输入密码)
——获取公钥
可以在终端中得到公钥然后复制
cd ~/.ssh
cat id_rsa.pub
也可以打开文件夹中文件进行复制
open ~/.ssh
——验证是否成功
ssh -T git@github.com
四:配置多个SSH
可以创建多个SSH,创建的时候起不同的名字即可
但是ssh服务器默认是去找id_rsa,所以需要把这个key添加到ssh-agent中
ssh-add -K ~/.ssh/my_id_rsa
查看添加是否成功
ssh-add -l