zoukankan      html  css  js  c++  java
  • ssh-keygen生成git ssh密钥


    title: ssh-keygen生成git ssh密钥
    date: 2018-05-07 08:49:21
    tags: [git,ssh-keygen]

    ssh-keygen生成git ssh密钥

    SSH是建立在应用层和传输层基础上的安全协议,其目的是专为远程登录会话和其他网络服务提供安全性的保障,用过SSH远程登录的人都比较熟悉,可以认为SSH是一种安全的Shell。SSH登录是需要用户名和密码的,要实现无密码登录,就需要创建SSH 密钥(ssh key),SSH 密钥可以认为是和另一台电脑通信时的唯一的识别证,SSH 密钥对可以让我们方便的登录到 SSH 服务器,而无需输入密码。GIT源代码管理就是使用此种安全机制,本文本将介绍SSH KEY的生成过程。

    检查是否生成过ssh 密钥

    生成ssh 密钥后,会在当前用户的根目录下创建.ssh目录。因此,可以通过以下两种方式检查是否生成过ssh 密钥。

    其一,是否可切换到.ssh目录:

        cd ~/.ssh    #window的是在用户目录下,如C:UsersAdministrator,直接这个命令也可以,如果.ssh目录存在则会切换到对应目录。
        ls -l ~/    #查看
    

    通过以上两种方式检查后,当存在时,可以继续下面的操作重新生成ssh 密钥,也可以使用已经生成的ssh 密钥。

    使用ssh-keygen命令生成ssh 密钥

        ssh-keygen -t rsa    #使用ssh-keygen命令生成ssh 密钥
        ssh-keygen -t rsa -C "我的SSH密钥"    #使用以下命令在生成时添加注释
    

    上面两个命令都可以生成ssh 密钥,输入上面命令后,连按三个空格即可生成ssh 密钥。(三个空格表示不加设密码)
    生成ssh 密钥后,可以到~/.ssh目录下查看相关文件,一般来说ssh 密钥会包含id_rsa和id_rsa.pub两个文件,分别表示生成的私钥和公钥。
    在git等源代码管理中,使用cat ~/.ssh/id_rsa.pub命令,打印并将相应内容复制到源代码管理服务器即可实现git的无密码管理。

    在gitlab上使用ssh

    复制id_rsa.pub文件里面的内容,添加到web系统帐号的设置里面,以gitlab为例:

    连接项目的时候全都用ssh

    添加密钥后,用ssh链接项目就不需要每次都输入帐号密码了,注意:不是http

    如果已经用了http,可以修改
    git remote set-url origin git@192.168.1........

    作者:陈耿聪 —— 夕狱

    出处:https://www.cnblogs.com/CGCong/

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    PHP网络编程
    traits的使用
    在Apache中使用mod_rewrite模块重写URL
    Lamp下安全配置随笔
    微信开发准备工作
    SQL SERVER技术内幕之7 透视与逆透视
    MVP开发模式的理解
    SQL SERVER技术内幕之5 表表达式
    SQL SERVER技术内幕之4 子查询
    SQL Server Management Studio
  • 原文地址:https://www.cnblogs.com/CGCong/p/9375793.html
Copyright © 2011-2022 走看看