【发布时间】:2019-02-28 21:34:28
【问题描述】:
我在使用 ssh 从 jenkins 将我的 git 文件部署到 ubuntu 服务器时遇到问题,该服务器安装在另一个 ubuntu 服务器上。
我尝试遵循各种指南,例如 how to setup ssh keys for jenkins to publish via ssh 和 https://www.youtube.com/watch?v=UPSpLDnuJC0,但没有任何运气。对于 Stackoverflow 指南,我得到错误 jenkins.plugins.publish_over.BapPublisherException: Failed to connect and initialize SSH connection. Message: [Failed to connect session for config [webapp]. Message [java.net.ConnectException: Connection refused (Connection refused)]],对于 youtube 指南,我得到:
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password).
Build step 'Execute shell' marked build as failure.
我已经在 jenkins 服务器上以 /var/lib/jenkins/.ssh/id_rsa 目录中的 jenkins 用户 (whoami=jenkins) 完成了 ssh-keygen,将 id_rsa.pub 文件的内容复制到 webapp 服务器的授权密钥文件等。一切都完成了就像在指南中一样,但不知何故我一直被拒绝。
欢迎提出想法和帮助。
【问题讨论】:
-
通过一些修补,我还可以从 stackoverflow 指南中获得错误消息
jenkins.plugins.publish_over.BapPublisherException: Failed to connect and initialize SSH connection. Message: [Failed to connect session for config [webapp server ]. Message [Auth fail]]。但不确定哪一个更接近最终目标。 -
用户“jenkins”是否定义在 webapp 服务器上?
-
没有。我使用用户名@webappserver 登录。用户名必须是 jenkins 吗?
-
登录用户名应该是 jenkins 或者你需要在 jenkins 中定义用户名。
标签: git ubuntu jenkins ssh server