生成 SSH key密钥&拉取代码

126 阅读2分钟

一、生成 SSH key

  • 首先检查电脑是否已经有 SSH key,在git bash中输入以下命令
cd ~/.ssh  
ls -al  
#上面的命令是查询 是否已经生成过 SSH key,如果已经生成了SSH key(该目录有文件),则可以跳过生成SSH key这一步  
#生成 SSH key  
ssh-keygen -t rsa -C "xxxxx@xx.com"

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

  • 输入一个文件名,用于保存刚才生成的 SSH key 代码,如:
Generating public/private rsa key pair.  
#生成公钥/私钥 rsa 密钥对。  
Enter file in which to save the key (/Users/10*****/.ssh/id_rsa):  
#输入保存密钥的文件 (/Users/10*****/.ssh/id_rsa):
  • 如果不输入文件名,直接按回车,则使用默认文件路径存放ssh key,之后就会生成 id_rsa 和 id_rsa.pub 两个秘钥文件。
  • 接着又会提示你输入两次密码(该密码是你访问gitlab的时候要输入的密码,不是gitlab的密码),当然,你也可以不输入密码,直接按回车。那么在访问gitlab的时候就不需要输入密码,如:
Enter passphrase (empty for no passphrase):  
Enter same passphrase again:  
#输入密码(没有密码则为空):  
#再次输入相同的密码:  
   
#接下来,会显示以下信息:  
Your identification has been saved in ***.  
Your public key has been saved in ***.pub.  
#您的身份信息已保存在***文件 中。  
#您的公钥已保存在 ***文件.pub 中。  
   
The key fingerprint is:  
xxxxx xxxxx@shein.com  
#关键的密钥是

二、在gitlab配置ssh key

  • 复制上述生成的路径/Users/10*****/.ssh/id_rsa.pub文件中的内容
  • 在gitlab中添加SSH

    • 登录到gitlab,点击右上角头像的下拉菜单的 Preferences -> SSH Keys
    • 将刚刚复制的id_rsa.pub内容粘贴到下图位置,其中Key是填写 id_rsa.pub内容,Title是填写生成ssh key时填写的备注信息

三、验证SSH key

ssh -T git@gitlab.sheincorp.cn  
当输入了以上命令后,会有以下提示,直接输入yes即可  
Are you sure you want to continue connecting (yes/no)?  
如果你创建 SSH key 的时候设置了密码,接下来就会提示你输入密码,如:  
Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa':  
当看到以下提示,则表示配置SSH 密钥成功  
Welcome to GitLab, @xxxxx!

四、拉取代码

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