windows下生成 github ssh key
2018-06-12 本文已影响230人
侯工
一、什么是SSH?
- SSH:ssh是Secure Shell(安全外壳协议)的缩写,建立在应用层和传输层基础上的安全协议。为了便于访问github,要生成ssh公钥,这样就不用每一次访问github都要输入用户名和密码。
二、生成环境
三、生成步骤
- 本地成功安装了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】下产生两个文件,如图:
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,如图:
六、测试:
- 输入ssh -T git@gitub.com,如图,说明已经完成。
更多咨询请关注:
1、Git 汇总
2、VUE
3、前端开发