在 CentOS 上配置 Jenkins 使用密钥,常见场景有几种,下面按最常用的给你讲:
sudo -u jenkins ssh-keygen -t rsa -b 4096 -C "jenkins@centos"
一路回车,默认生成:
/var/lib/jenkins/.ssh/id_rsa
/var/lib/jenkins/.ssh/id_rsa.pub
cat /var/lib/jenkins/.ssh/id_rsa.pub
复制到:
authorized_keysSSH Username with private keygitcat /var/lib/jenkins/.ssh/id_rsa
在 Job 中:
git@github.com:user/repo.gitPrivate Keysudo cp ~/.ssh/id_rsa /var/lib/jenkins/.ssh/
sudo chown jenkins:jenkins /var/lib/jenkins/.ssh/id_rsa
⚠️ 安全风险,不建议生产环境
sudo -u jenkins ssh git@github.com
输入 yes 接受 host key
chmod 600 /var/lib/jenkins/.ssh/id_rsa
chmod 700 /var/lib/jenkins/.ssh
如果你说的是:
告诉我具体场景,我给你精准配置。