美文网首页GitGit使用
git 通过ssh 进行认证连接进行认证连接

git 通过ssh 进行认证连接进行认证连接

作者: 青山2020 | 来源:发表于2016-06-13 23:42 被阅读2432次

前提:安装好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_rsaid_rsa.pub这两个文件。
cd到用户主目录下的.ssh目录下

ssh-add id_rsa

若是顺利的话,会打印出

Identity added: id_rsa (id_rsa)

2016-06-13_230349.jpg

若出现:

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.jpg

Title 随便填写,这就是个名称而已
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 谢谢!

相关文章

网友评论

    本文标题:git 通过ssh 进行认证连接进行认证连接

    本文链接:https://www.haomeiwen.com/subject/zezydttx.html