目录
- 一、获取ssh密钥
- 1、通过Git GUI(推荐)
- 2、通过公钥文件
- 二、添加ssh密钥
- 1、github
- 2、gitee
- 三、生成ssh密钥
- 1、首先检查一下git版本控制工具中的用户名和邮箱是否配置正确
- 2、生成SSH密钥
一、获取ssh密钥
注意: 如果通过以下方法无法获取ssh密钥,可以通过三、生成ssh密钥
生成密钥
1、通过Git GUI(推荐)
- 在空白处单击鼠标右键,点击Git GUI Here
- 点击Help》Show SSH Key
- 点击Ctrl+A、Ctrl+C复制公钥
2、通过公钥文件
- 找到C盘—》用户—》用户名—》.ssh目录下面的
id_rsa.pub
文件,复制里面的公钥 - 验证SSH公钥是否添加成功
在Git Bash窗口里面输入ssh -T git@github.com
,如果看到Hi B16031009! You've successfully authenticated, but GitHub does not provide shell access.
提示就代表配置成功
二、添加ssh密钥
1、github
- 打开GitHub右上角的头像,点击出现的下拉框中的Settings
- 找到添加SSH公钥的地方
- 把公钥粘贴到上面需要输入SSH公钥的地方,如图所示:
- 注意:可能会让你确认GitHub的密码,输入一下就可以
- GitHub上面的SSH公钥添加完成
2、gitee
- 点击Gitee头像,然后点击设置
- 点击安全设置》SSH公钥,将公钥粘贴到对应位置,起个名称,然后点击确定按钮即可
三、生成ssh密钥
1、首先检查一下git版本控制工具中的用户名和邮箱是否配置正确
在桌面上单击右键,点击Git Bash Here
,输入git config --global --list
查看用户名和邮箱配置是否是GitHub账号上的,如下图:
如果和GitHub账号上的不一样,就需要进行更改,用户名和邮箱更改方法为:
git config --global user.name "GitHub上使用的用户名"
git config --global user.email "GitHub上的使用的邮箱账号"
2、生成SSH密钥
ssh-keygen -t rsa -C "GitHub上登录时使用的邮箱账号"
和ssh-keygen -m PEM -t rsa -b 4096 -C "GitHub上登录时使用的邮箱账号"
的区别:
第二个可以在springcloud config分布式配置中心同步使用,第一个不能在springcloud config中使用,所以我们使用第二个:
ssh-keygen -m PEM -t rsa -b 4096 -C "GitHub上登录时使用的邮箱账号"
执行上述命令后需要进行3次或4次确认:
- 确认密钥的保存路径,默认存储在
C盘---》用户---》个人用户名目录
下面,不需要更改,直接回车就可以 - 如果之前没有使用过SSH密钥,那这一步是不会出现的;如果之前使用过SSH密钥,这一步会咨询你是否覆盖,直接输入
y
直接覆盖就可以,如下图: - 创建SSH密钥的密码,如果不需要密码,那就直接回车就可以,建议直接回车,如下图:
- 注意:不需要密码也不用担心安全性问题,虽然没有密码,但是也只有把SSH公钥添加到GitHub账号上面,才能使用push推送功能,否则不能通过SSH连接使用push推送功能,在下面会介绍SSH的添加方式
- 确认上面的密码,如果有密码就在输入一遍,如果没有密码就直接回车,如下图:
- 出现类似于下面图片中的内容就代表SSH密钥创建完成