美文网首页
GitHub/GitLab配置添加SSH Key

GitHub/GitLab配置添加SSH Key

作者: 西瓜鱼仔 | 来源:发表于2019-11-22 16:31 被阅读0次

    本文参考自:SSH-keygen用法

    很多朋友在用github管理项目的时候,都是直接使用https url克隆到本地,当然也有有些人使用SSH url克隆到本地。然而,为什么绝大多数人会使用https url克隆呢?
    这是因为,使用https url克隆对初学者来说会比较方便,复制https url然后到git Bash里面直接用clone命令克隆到本地就好了。而使用SSH url克隆却需要在克隆之前先配置和添加好SSH key 。
    因此,如果你想要使用SSH url克隆的话,你必须是这个项目的拥有者,否则你是无法添加SSH key的。

    https 和 SSH 的区别:
    1、前者可以随意克隆github上的项目,而不管是谁的;而后者则是你必须是你要克隆的项目的拥有者或管理员,且需要先添加SSH key ,否则无法克隆。
    2、https url在push的时候是需要验证用户名和密码的;而SSH在push的时候,是不需要输入用户名的,如果配置SSH key的时候设置了密码,则需要输入密码的,否则直接是不需要输入密码的。


    在github上添加SSH key的步骤:

    1、首先需要检查你电脑是否已经有SSH key

    运行git Bash客户端,输入如下代码:

    $ cd ~/.ssh
    $ ls
    

    这两个命令就是检查是否已经存在 id_rsa.pub 或 id_dsa.pub 文件,如果文件已经存在,那么你可以跳过步骤2,直接进入步骤3。

    2、创建一个SSH key

    $ ssh-keygen -t rsa -C "your_email@example.com"
    

    代码参数含义:
    -t 指定密钥类型,默认是rsa ,可以省略。
    -C 设置注释文字,比如邮箱。
    -f 指定密钥文件存储文件名。

    以上代码省略了-f参数,因此,运行上面那条命令后会让你输入一个文件名,用于保存刚才生成的SSH key代码:

    Generating public/private rsa key pair.
    # Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter]
    

    当然,你也可以不输入文件名,使用默认文件名(推荐),那么就会生成id_rsa和id_rsa.pub两个秘钥文件。

    接着又会提示你输入两次密码(该密码是设置你push文件的时候要输入的密码),
    当然,你也可以不输入密码,直接按回车。那么push的时候就不需要输入密码,直接提交到github上了:

    Enter passphrase (empty for no passphrase): 
    # Enter same passphrase again:
    

    接下来,就会显示如下代码提示:

    Your identification has been saved in /c/Users/you/.ssh/id_rsa.
    # Your public key has been saved in /c/Users/you/.ssh/id_rsa.pub.
    # The key fingerprint is:
    # 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@example.com
    

    当你看到上面这段代码的时候,那就说明,你的SSH key已经创建成功,你只需要添加到github的SSH key上就可以了。

    3、添加你的SSH key到github上面去

    a、首先你需要拷贝id_rsa.pub文件的内容,你可以用编辑器打开文件复制,也可以用git命令复制该文件的内容:

    $ clip < ~/.ssh/id_rsa.pub
    

    b、登录你的github账号,从又上角的设置( Account Settings )进入,然后点击菜单栏的SSH key进入页面添加SSH key。
    c、点击Add SSH key按钮添加一个SSH key。把你复制的SSH key代码粘贴到key所对应的输入框中,记得SSH key代码的前后不要留有空格或者回车。当然,上面的Title所对应的输入框你也可以输入一个该SSH key 显示在github上的一个别名。默认的会使用你的邮件名称。

    4、添加你的SSH key到 gitLab上面去

    如果你使用的不是github而是gitLab,那你可以登录GitLab之后进入下面目录:
    Profile Settings => SSH Keys => Add SSH key
    输入之前生成的公钥,标题自定义。

    这样就行了。

    相关文章

      网友评论

          本文标题:GitHub/GitLab配置添加SSH Key

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