跳转至

11. 免密拉取gitee代码配置

1. 配置https免密登录

1. 输入以下命令

git config --global credential.helper store
# 输入此命令后,会记录账号密码,不过需要手动拉取一次测试,记录密码!
# 貌似也有安全隐患?

2. 拉取代码

git clone https://gitee.com/chupeng130/chupeng130.git
# 输入账号密码

3. 再次拉取测试

rm -rf chupeng130

git clone https://gitee.com/chupeng130/chupeng130.git
# 发现确实不需要输入账号密码了!

2. 配置ssh免密登录

1. 生成密钥

# 10.0.8.5 
ssh-keygen -t rsa -f ~/.ssh/jenkins -C "chupeng130@163.com"
参数解释
-f 生成的文件名
-t 指定ssh的key类型
-C 注释

一直回车
root@4c16g:/service# ssh-keygen -t rsa -f ~/.ssh/jenkins -C "chupeng130@163.com"
Generating public/private rsa key pair.
/root/.ssh/jenkins already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/jenkins
Your public key has been saved in /root/.ssh/jenkins.pub
The key fingerprint is:
SHA256:slqv25icSwAy3NbvTBv7Cbgb/tBbYYxoxJgYZjQtcYM chupeng130@163.com
The key's randomart image is:
+---[RSA 3072]----+
|.B+o             |
|+E*.*            |
|ooo= +           |
| o... o o        |
|    .o.=S+       |
|    ..*o= .      |
|     ++B .       |
|    .=+*= .      |
|    .+@*oo       |
+----[SHA256]-----+

2. 查看公钥

cat ~/.ssh/jenkins.pub

3. gitee添加公钥

登录gitee,点击设置
左侧找到ssh公钥,将上一步得到的公钥粘贴到此处
点击确定,输入密码即可!
img_57.png

4. 测试

ssh -T git@gitee.com
root@4c16g:~# ssh -T git@gitee.com
git@gitee.com: Permission denied (publickey).

5. 拉取代码测试

# 这里需要复制ssh仓库地址!
cd /service && /usr/bin/git clone git@gitee.com:chupeng130/chupeng130.git

# 发现依旧报权限不足!!!
# 这样的话,就先使用https免密设置吧!!!

最后更新: 2022-02-22 06:10:29