前言
github配置SSH keys能够在不输入账号密码的情况下快速clone和提交代码。
SHH是啥
简单来说,就和http类似,是一种网络协议,用于加密登录,想知道原理可以看阮一峰SSH原理。
新建
- 进入github SSH key设置页,点击New SSH Key按钮。
- 输入title,你可以输入一个名字,比如"家电脑"等名字。 SSH不容易记忆,用名字方便记忆。
- 打开 Git Bash。
- 运行
ssh-keygen -t rsa -b 4096 -C "你的邮箱"
,此时按照连续点击几次Enter,可以看到如下提示,我这里是已经生成过,提示是否要覆盖。注意其中的路径,就是你生成的本地SSH key的保存路径。
- 按照提示的路径打开可以看到如下文件:
用文本编辑器打开其中的id_rsa.pub
文件,其中就是SSH Key。
- 把获取到的SSH Key粘贴到之前打开的github设置页,并点击Add SSH Key,即新建SSH Key成功。
验证
- 运行
ssh -T [email protected]
,验证当前的SSH Key是否在github配置成功,本地会带着刚才生成的本地SSH Key和你在github配置的SSH Key验证登录。 - 如果提示如下:
则表示配置成功。如果提示的其他则表示失败,可以按照之前的步骤重新配置一次即可。
其他
一个SSH Key可以访问全部的库,每换一台电脑需要重新生成SSH Key。如果本地已经有了SSH Key,执行前面的步骤会重新生成SSH Key并覆盖本地的文件,此时需要拿着新生成的SSH Key配置到github后才能使用。