通过https 登录token 拉取不到 ,就用ssh吧!
先查看本地git的配置
git config --list --global
发现没有配置
增加配置
git config --global user.name "beckh"
git config --global user.email "自己的邮箱"
生成密钥
ssh-keygen -t rsa -C "自己邮箱"
参数含义:
-t 指定密钥类型,默认使用rsa,可以不写
-C 表示comment,设置注释文字
-b 指定密钥长度。对于RSA密钥,最小要求768位,默认是2048位。DSA密钥必须恰好是1024位(FIPS 186-2 标准的要求)。
-f 指定密钥文件存储文件名。
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/LQB/.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 /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 protected]
把密钥配置到 gitlab
复制 id_rsa.pub 文件的内容
可以直接找到文件,使用编辑器复制,也可以在git bash中输入以下命令复制
clip < ~/.ssh/id_rsa.pub