美文网首页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