前提:安装好git
设置用户名和邮件
$ git config --global user.name "Your Name"
$ git config --global user.email "youremail@example.com"
创建SSH Key
ssh-keygen -t rsa -C "youremail@example.com"
你需要把邮件地址换成你自己的邮件地址,然后一路回车,遇到有Y 输入Y,使用默认值即可,设不设置密码由你,反正我觉着没必要!
如果一切顺利的话,会在用户主目录下,有.ssh
目录,里面会有id_rsa
和id_rsa.pub
这两个文件。
cd
到用户主目录下的.ssh
目录下
ssh-add id_rsa
若是顺利的话,会打印出
2016-06-13_230349.jpgIdentity added: id_rsa (id_rsa)
若出现:
Could not open a connection to your authenticationagent.
输入:
ssh-agent bash
再使用
ssh-add id_rsa
将SSH KEY 添加到 github 中
直接上图:
2016-06-13_231325.jpg 2016-06-13_231508.jpgTitle 随便填写,这就是个名称而已
Key 就是主目录下的.ssh
目录,里面的id_rsa.pub
文件内容。
验证
ssh -T youremail@example.com
正常情况下会提示
Hi Your Name! You've successfully authenticated, but GitHub does not provide shell access.
写在最后
为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。
当然,GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。
参考文章:
Git配置SSH,并Push到GitHub上的相关流程
转载请注明原地址:http://zhufanjia.com 谢谢!
网友评论