在 Debian 上给 Jenkins 配置密钥,通常有以下几种常见场景。下面按“最常用 → 进阶”给你说明,基本照做即可。
sudo su - jenkins
ssh-keygen -t rsa -b 4096 -C "jenkins@debian"
一路回车,生成:
~/.ssh/id_rsa(私钥)~/.ssh/id_rsa.pub(公钥)cat ~/.ssh/id_rsa.pub
复制内容,添加到:
git~/.ssh/id_rsa 内容git@github.com:user/repo.gitsudo su - jenkins
ssh-keygen
ssh-copy-id user@remote-server
Manage Jenkins → Configure System → Publish over SSH
如果你是 从别的机器用密钥登录 Jenkins 所在的 Debian:
# 当前用户
ssh-keygen
ssh-copy-id jenkins@debian-ip
确保:
sudo nano /etc/ssh/sshd_config
PubkeyAuthentication yes
PasswordAuthentication no
sudo systemctl restart ssh
sudo su - jenkins
ssh -T git@github.com
Jenkins 只接受 PEM 格式:
-----BEGIN RSA PRIVATE KEY-----
Jenkins 的密钥 = jenkins 用户的 SSH 密钥 + Jenkins Credentials 里存私钥
如果你是想:
告诉我具体场景,我给你写完整示例。