windows下生成 github ssh key

一、什么是SSH?

  • SSH:ssh是Secure Shell(安全外壳协议)的缩写,建立在应用层和传输层基础上的安全协议。为了便于访问github,要生成ssh公钥,这样就不用每一次访问github都要输入用户名和密码。

二、生成环境

  • 请在 github[1] 上先注册账号,本地安装 Git[2]

三、生成步骤

  • 本地成功安装了git后,单击鼠标右键,选择Git Bush here,打开git bush。

A、生成单个SSH key

  • 1、键入命令:ssh-keygen -t rsa -C "邮箱",引号中是你在github上的注册邮箱,之后设定你的ssh密码,如图:

    输入命令:ssh-keygen -t rsa -C " 邮箱账号"
    
文件名和密码可为空
  • 2、生成后会在【C:\Users\用户名.ssh】下产生两个文件,如图:
配置完 github 会生成 known_hosts

B、生成多个SSH key

问:为什么要生成多个SSH key?
答:当有多个git账号的时候,比如一个github,用于自己进行一些开发活动,再来一个gitlab,一般是公司内部的git。这两者你的邮箱如果不同的话,就会涉及到一个问题,生成第二个git的key的时候会覆盖第一个的key,导致必然有一个用不了。
  • 1、进入【C:\Users\用户名.ssh】,点击鼠标右键-选择Git bash here,这一步很重要,不然在下面输入密钥名称的时候,会将密钥生成在当前打开git bash的路径下,比如我在桌面打开的git bash,就会生成在桌面上,当然也可以在输入名称前将路径补全。这里我没有一路【回车】而是给生成的密钥命名为【id_rsa_github】,下面连续两次回车,没有给密钥设置密码(看个人需求)如下图:

四、设置SSH

  • 输入eval "ssh-agent -s",如图:
  • 再输入ssh-add ~/.ssh/id_rsa,再输入你设定的ssh的密码,在输入ssh-add ~/.ssh/id_rsa可能会产生“could not open a connection to your authentication agent”错误,如图:
  • 这时直接输入:ssh-agent bash,再输入ssh-add ~/.ssh/id_rsa就可以;

五、将key添加到github账户中去:

  • 1、用vim复制key的内容:vim ~/.ssh/id_rsa.pub,右键复制出现的内容,如图:
  • 2、添加到github中,找到setting中的ssh keys,如图:

六、测试:


更多咨询请关注:
1、Git 汇总
2、VUE
3、前端开发


  1. gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。 ↩

  2. Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 ↩

你可能感兴趣的:(windows下生成 github ssh key)