在 Debian 上配置 Jenkins 的密钥,常见有几种场景。下面我按最常见需求给你讲清楚,你可以对照自己的情况选:
如果你是用 apt 安装 Jenkins,需要先导入 Jenkins 的 GPG 密钥。
sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \
https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key
echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
https://pkg.jenkins.io/debian-stable binary/" \
| sudo tee /etc/apt/sources.list.d/jenkins.list
sudo apt update
sudo apt install jenkins
✅ 这样就完成了 Jenkins 仓库密钥配置
如果你是说 Jenkins 怎么用 SSH 密钥拉代码 / 登录服务器:
ssh-keygen -t rsa -b 4096 -C "jenkins@server"
默认生成:
~/.ssh/id_rsa(私钥)~/.ssh/id_rsa.pub(公钥)ssh-copy-id user@target-host
Manage Jenkins → Credentials → System → Global credentialsAdd Credentialsid_rsa 内容如果是调用 Jenkins API:
Manage Jenkins → Users → 你的用户 → API Token
用 token 替代密码访问 API。
❌ NO_PUBKEY / GPG 错误
→ 检查 /etc/apt/sources.list.d/jenkins.list 里的 signed-by 路径是否正确
❌ Jenkins 无法 SSH 到服务器
→ 确认:
~/.ssh/authorized_keys 已添加如果你说的“密钥”是某一种具体场景(比如:
可以直接告诉我,我给你更精确的配置步骤。