You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何生成用于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.com
    
    当提示是否信任主机密钥时输入yes,密钥会自动保存到/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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 13:42:06