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:\Users\Administrator,直接这个命令也可以,如果.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........

posted on 2018-07-27 09:47  聪神carry  阅读(448)  评论(0编辑  收藏  举报