目录

  • 一、获取ssh密钥
  • 1、通过Git GUI(推荐)
  • 2、通过公钥文件
  • 二、添加ssh密钥
  • 1、github
  • 2、gitee
  • 三、生成ssh密钥
  • 1、首先检查一下git版本控制工具中的用户名和邮箱是否配置正确
  • 2、生成SSH密钥


一、获取ssh密钥

注意: 如果通过以下方法无法获取ssh密钥,可以通过三、生成ssh密钥生成密钥

1、通过Git GUI(推荐)

  1. 在空白处单击鼠标右键,点击Git GUI Here
  2. win git 生成公钥 git公钥配置_ssh

  3. 点击Help》Show SSH Key
  4. win git 生成公钥 git公钥配置_github_02

  5. 点击Ctrl+A、Ctrl+C复制公钥
  6. win git 生成公钥 git公钥配置_ssh_03

2、通过公钥文件

  1. 找到C盘—》用户—》用户名—》.ssh目录下面的id_rsa.pub文件,复制里面的公钥
  2. 验证SSH公钥是否添加成功
    在Git Bash窗口里面输入ssh -T git@github.com,如果看到Hi B16031009! You've successfully authenticated, but GitHub does not provide shell access.提示就代表配置成功

二、添加ssh密钥

1、github

  1. 打开GitHub右上角的头像,点击出现的下拉框中的Settings
  2. win git 生成公钥 git公钥配置_git_04

  3. 找到添加SSH公钥的地方
  4. win git 生成公钥 git公钥配置_github_05

    win git 生成公钥 git公钥配置_git_06

  5. 把公钥粘贴到上面需要输入SSH公钥的地方,如图所示:
  6. win git 生成公钥 git公钥配置_git_07

  7. 注意:可能会让你确认GitHub的密码,输入一下就可以
  8. GitHub上面的SSH公钥添加完成
  9. win git 生成公钥 git公钥配置_用户名_08

2、gitee

  1. 点击Gitee头像,然后点击设置

win git 生成公钥 git公钥配置_用户名_09

  1. 点击安全设置》SSH公钥,将公钥粘贴到对应位置,起个名称,然后点击确定按钮即可

三、生成ssh密钥

1、首先检查一下git版本控制工具中的用户名和邮箱是否配置正确

在桌面上单击右键,点击Git Bash Here,输入git config --global --list查看用户名和邮箱配置是否是GitHub账号上的,如下图:

win git 生成公钥 git公钥配置_win git 生成公钥_10


如果和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次确认:

  1. 确认密钥的保存路径,默认存储在C盘---》用户---》个人用户名目录下面,不需要更改,直接回车就可以
  2. 如果之前没有使用过SSH密钥,那这一步是不会出现的;如果之前使用过SSH密钥,这一步会咨询你是否覆盖,直接输入y直接覆盖就可以,如下图:
  3. win git 生成公钥 git公钥配置_git_11

  4. 创建SSH密钥的密码,如果不需要密码,那就直接回车就可以,建议直接回车,如下图:
  5. win git 生成公钥 git公钥配置_win git 生成公钥_12

  6. 注意:不需要密码也不用担心安全性问题,虽然没有密码,但是也只有把SSH公钥添加到GitHub账号上面,才能使用push推送功能,否则不能通过SSH连接使用push推送功能,在下面会介绍SSH的添加方式
  7. 确认上面的密码,如果有密码就在输入一遍,如果没有密码就直接回车,如下图:
  8. win git 生成公钥 git公钥配置_win git 生成公钥_13

  9. 出现类似于下面图片中的内容就代表SSH密钥创建完成
  10. win git 生成公钥 git公钥配置_ssh_14