Jenkins需要证书才能使用ssh发布和ssh命令.它可以在下配置"manage jenkins" -> "Configure System"-> "publish over ssh".
问题是:如何创建证书?
我有两个ubuntu服务器,一个运行Jenkins,另一个运行应用程序.
我是否设置了Jenkins证书并将其中的一部分放在部署框上,或者在部署框上设置了证书,并将其中的一部分放在Jenkins上?证书是否需要名为Jenkins的用户名,或者是否适用于任何用户?我们在开发框中没有Jenkins用户.
我知道有许多不兼容的ssh类型,Jenkins需要它吗?
有没有人找到如何设置这一切的指南(如何生成密钥,在哪里放置它们等)?
我想使用scp/ssh将一些文件上传到服务器.我发现我需要使用基于证书的身份验证,但问题是如何?我真正想做的是使用与Jenkins中存储的git - passworded ssh cert相同的凭证.但是,我无法弄清楚如何 - 片段生成器没有明显的选择.
其他人做什么?是否有未记录的功能可以做到这一点?
我现在正在使用Git for Windows 2.x的第四版候选版本,并在shell中使用GIT_SSH_COMMAND来避免SSH的主机验证.在Git Bash中我写了这样的东西:
$ GIT_SSH_COMMAND="ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no" git push origin master
Run Code Online (Sandbox Code Playgroud)
如何在Windows cmd中执行此类操作?在任何地方找不到任何答案.
我想从 Windows 上托管的 Jenkins SSH 到 linux 服务器并在 linux 机器上执行命令,我尝试通过 ssh 插件安装发布并测试了全局配置中的连接,它工作正常,我不知道下一步如何进行在管道中。任何帮助,将不胜感激。