linux用git拉取gitlab项目要输入密码

1,747 阅读1分钟

先确定git 版本,我用的是2.7.4

git --version

配置git属性

git config --global user.name "用户名"

git config --global user.email "邮箱"

生成ssh密钥,一直回车,已有的话掠过

ssh-keygen -t rsa -C "邮箱"

结果如下

Generating public/private rsa key pair.
//这个是保存密钥的目录 /home/ubuntu/.ssh
Enter file in which to save the key (/home/ubuntu/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
//这个是保存密钥的目录 
Your identification has been saved in /home/ubuntu/.ssh/id_rsa.
Your public key has been saved in /home/ubuntu/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:xD5Pcm7uWvBdI5tTBfY3TXBhjyVgZDBSYnK9/+R7S6g 邮箱
The key's randomart image is:
+---[RSA 2048]----+
|      . =o+o=.=+=|
|       = o.+ ..Oo|
|        o  .  ..*|
|       o  .    .o|
|        S o.. +  |
|         X ..*o. |
|          * == . |
|         +  ..+ .|
|        .ooE  .+.|
+----[SHA256]-----+

将生成的ssh配置进gitlab中的ssh密钥管理,点击右上角头像->点击设置,就有下面的画面

添加完成后

将生成的私钥放进带ssh

ssh-agent bash
ssh-add 保存密钥的目录/id_rsa

试一下git,注意,从项目复制的ssh前面不能省略,不然就会出现输入密码的情况

git clone ssh://git@gitlab.shang-chain.com:2289/shangchain-dev/shangchain-bsn.git