如何生成用于Puppet与Azure DevOps的SSH密钥并解决部署报错
Puppet部署Azure DevOps仓库报错解决
1. 解决SSH主机密钥信任问题
报错提示invalid or unknown remote ssh hostkey,说明Puppet服务器未信任Azure DevOps的SSH主机密钥,处理步骤:
- 切换到Code Manager运行的
pe-puppet用户:sudo su - pe-puppet - 手动建立SSH连接以信任主机密钥:
当提示是否信任主机密钥时输入ssh git@ssh.dev.azure.comyes,密钥会自动保存到/var/lib/puppet/.ssh/known_hosts,解决主机密钥识别问题。
2. 上传SSH公钥到Azure DevOps
将Puppet服务器生成的SSH公钥添加到Azure DevOps:
- 复制公钥内容(假设公钥路径为
/var/lib/puppet/.ssh/id_rsa.pub,根据实际生成路径调整):cat /var/lib/puppet/.ssh/id_rsa.pub - 登录Azure DevOps,进入目标组织/项目:
- 点击右上角用户头像 → SSH public keys
- 点击Add,粘贴公钥内容,添加描述(如
Puppet Enterprise 服务器密钥)后保存。
3. 重新执行部署
完成上述操作后,重新运行部署命令:
puppet code deploy <env> --wait
内容的提问来源于stack exchange,提问作者Enig
相关产品推荐
相关产品推荐

