当前位置:   article > 正文

gitlab 配置ssh key,通用ssh拉取代码_ssh -t git@ gitlab

ssh -t git@ gitlab

gitlab 配置ssh key,通用ssh拉取代码

一、生成 SSH key

  1. 首先需要检查你电脑是否已经有 SSH key
    在git bash中输入以下命令
cd ~/.ssh
ls
  • 1
  • 2

上面的命令是查询 是否已经生成过 SSH key,如果已经生成了SSH key,则可以跳过生成SSH key这一步

  1. 生成 SSH key
ssh-keygen -t rsa -b 4096 -C "email@example.com"
  • 1

参数含义:
-t 指定密钥类型,默认使用rsa,可以不写
-C 表示comment,设置注释文字
-b 指定密钥长度。对于RSA密钥,最小要求768位,默认是2048位。DSA密钥必须恰好是1024位(FIPS 186-2 标准的要求)。
-f 指定密钥文件存储文件名。
以上代码省略了 -f 参数,因此,运行上面那条命令后会让你输入一个文件名,用于保存刚才生成的 SSH key 代码,如:

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

如果不输入文件名,直接按回车,则使用默认文件路径存放ssh key,之后就会生成 id_rsa 和 id_rsa.pub 两个秘钥文件。

接着又会提示你输入两次密码(该密码是你访问gitlab的时候要输入的密码,不是gitlab的密码),当然,你也可以不输入密码,直接按回车。那么在访问gitlab的时候就不需要输入密码,如:

Enter passphrase (empty for no passphrase):
Enter same passphrase again:
  • 1
  • 2

接下来,会显示以下信息:

Your identification has been saved in /c/Users/LQB/.ssh/id_rsa.
Your public key has been saved in /c/Users/LQB/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:ARNOszbPhz4iHoiVhvfFEh2P7R/zsNtkYsQPkHSW5qk email@example.com
  • 1
  • 2
  • 3
  • 4

二、在gitlab上添加SSH key

  1. 复制 id_rsa.pub 文件的内容
    可以直接找到文件,使用编辑器复制,也可以在git bash中输入以下命令复制
clip < ~/.ssh/id_rsa.pub
  • 1
  1. 在gitlab 添加SSH
    登录到你的gitlab,点击右上角头像的下拉菜单的 Setting -> SSH Keys
    在这里插入图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2R0rtFu5-1611035313614)(C:\Users\LQB\Desktop\个人文档\gitlab 配置ssh,拉取代码.assets\image-20210118171427228.png)]

将刚刚复制的id_rsa.pub粘贴到下图位置,其中Key是填写 id_rsa.pub,Title是填写生成ssh key时填写的备注信息

在这里插入图片描述

三、验证SSH key

在git bash 中输入以下命令,其中gitlab.com需要填写你使用的gitlab的地址

ssh -T git@gitlab.com
  • 1

当输入了以上命令后,会有以下提示,直接输入yes即可。

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

如果你创建 SSH key 的时候设置了密码,接下来就会提示你输入密码,如:

Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa':
  • 1

当看到以下提示,则表示配置SSH 密钥成功

Welcome to GitLab, @zhangsan!
  • 1

四、拉取代码

通过复制git项目中的ssh地址,然后使用命令拉取代码

git clone git项目中的ssh地址
  • 1

参考链接:https://www.cnblogs.com/yanglang/p/9563496.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/184518
推荐阅读
相关标签
  

闽ICP备14008679号