一:什么是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_github

——新建一个SSH KEY

ssh-keygen -t rsa -C "Git注册的邮箱"

执行命令后需要进行3次或4次确认:

1.确认秘钥的保存路径(如果不需要改路径则直接回车)

2.如果上一步置顶的保存路径下已经有秘钥文件,则需要确认是否覆盖(如果之前的秘钥不再需要则直接回车覆盖,如需要则手动拷贝到其他目录后再覆盖)

3.创建密码(直接回车,不然每次拉取都需要输入密码)

4.确认密码(直接回车,不然每次拉取都需要输入密码)

配置SSH KEY_github_02

——获取公钥

可以在终端中得到公钥然后复制

cd ~/.ssh
cat id_rsa.pub

也可以打开文件夹中文件进行复制

open ~/.ssh

——验证是否成功

ssh -T git@github.com

四:配置多个SSH

可以创建多个SSH,创建的时候起不同的名字即可

配置SSH KEY_git_03

但是ssh服务器默认是去找id_rsa,所以需要把这个key添加到ssh-agent中

ssh-add -K ~/.ssh/my_id_rsa

查看添加是否成功

ssh-add -l