Git-GitLab 设置添加SSH

来源:互联网 发布:linux 显卡性能测试 编辑:程序博客网 时间:2024/06/04 17:52

在 GitLab 上添加 SSH key 的步骤

1、检查电脑是否已经有SSH key

运行Git Bash客户端,执行以下命令:

$ cd ~/.shls 

此命令可以检查电脑上是否已经存在id_rsa.pub。

如果客户端提示:

bash: cd: /c/Users/user/.sh: No such file or directory

说明没有id_rsa.pub。

但如果客户端提示:

$ cd ~/.sshuser@USER-PC MINGW64 ~/.ssh$ lsid_rsa  id_rsa.pub

说明已经存在id_rsa.pub。
如果文件已经存在,那么你可以跳过步骤2,直接进入步骤3。

2、创建SSH key

执行

$ ssh-keygen -t rsa -C "email@ex.com"

如:

$ ssh-keygen -t rsa -C "zhangsan@qq.com"

参数含义:

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

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

Generating public/private rsa key pair.Enter file in which to save the key (/c/Users/user/.ssh/id_rsa):

可以指定目录,也可以不指定目录。直接回车,会提示

Created directory '/c/Users/user/.ssh'.

在 c/Users/user/.ssh下生成id_rsa 和 id_rsa.pub。

然后,会让你输入两次密码:

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

当然,你也可以不输入密码,直接按回车。那么push的时候就不需要输入密码。
接下来会提示

Your identification has been saved in /c/Users/user/.ssh/id_rsa.Your public key has been saved in /c/Users/user/.ssh/id_rsa.pub.The key fingerprint is:这里是生成的key fingerprintThe key's randomart image is:这里是生成的key's randomart image

当你看到以上提示的时候,就说明SSH key已经创建成功了。

3、添加 SSH key 到 GitLab

拷贝 id_rsa.pub 文件的内容,可以用编辑器打开文件复制,也可以用git命令复制该文件的内容。

$ clip < ~/.ssh/id_rsa.pub

复制后,登录GitLab->点击个人资料设置->点击SSH秘钥,将拷贝的内容复制进公钥文本框,点击标题文本框,会生成一个标题,点击新增密钥按钮进行保存SSH密钥。

4、测试

执行命令:

$ ssh -T git@你的gitlab服务器地址

$ ssh -T git@192.168.1.1

第一次连接,会有提示信息

Are you sure you want to continue connecting (yes/no)? yes

输入yes,回车
如果设了密码,会让你输入密码:

Enter passphrase for key '/c/Users/user/.ssh/id_rsa':

输入密码,如果密码正确的话,就会提示Welcome to GitLab, username!

1 0
原创粉丝点击