美文网首页GitGit使用时光轴
windows下生成 github ssh key

windows下生成 github ssh key

作者: 侯工 | 来源:发表于2018-06-12 17:18 被阅读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】下产生两个文件,如图:
    配置完 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

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