【问题标题】:Problems running svn+ssh from Jenkins in OS X using ssh keys在 OS X 中使用 ssh 密钥从 Jenkins 运行 svn+ssh 的问题
【发布时间】:2012-02-09 22:55:26
【问题描述】:

尝试运行一个简单的

 svn list svn+ssh://...

在 os X 上的 jenkins 中,作为执行 shell 步骤。该作业未链接到 SVN 存储库 - 我正在尝试在标签文件夹上手动执行 svn 列表,而无需让詹金斯下载每个标签的副本。 但是其他工作都连接到 svn 并且 jenkins 可以很好地检查代码。

我有 downloaded jenkins from here 将 jenkins 作为守护进程运行

问题在于 ssh 密钥。经过几次迭代,我就到了这里。

在 /Library/LaunchDaemons/org.jenkins-ci.plist 我已将 JENKINS_HOME 设置为 /Users/Shared/Jenkins/Home (这是安装 jenkins 的位置),并在其中创建了 ssh 密钥,没有密码(对于现在)

我正在运行的实际命令是

svn --config-dir=/Users/Shared/Jenkins/Home/.subversion list svn+ssh://...

绕过 jenkins 以 root 身份运行 shell 步骤而实际上没有 root 权限(不知道为什么 - jenkins 是通过加载 /Library/LaunchDaemons/org.jenkins-ci.plist 启动的)并在读取时导致权限错误/var/root/.servers

在 --config-dir=/Users/Shared/Jenkins/Home/.subversion/config 我已经添加了

ssh = $SVN_SSH ssh -v -i /Users/Shared/Jenkins/Home/.ssh/id_rsa

所以 ssh 可以连接到服务器。现在缺少的最后一步是 shell 需要密码并且无法从钥匙串中获取它(显然)

debug1: read_passphrase: can't open /dev/tty: Device not configured

我认为留下一个空的密码可以完成这项工作,但事实并非如此。有什么线索吗?提前致谢。

【问题讨论】:

    标签: macos svn ssh jenkins


    【解决方案1】:

    我不认为“read_passphrase:无法打开/dev/tty:设备未配置”的解决方法 - 该命令需要终端输入并且无法获取它,也无法获取 Keychain 来提供它.这一切都与作为守护进程运行有关。

    最后我下载了the latest version of the jenkins installer并重新安装以手动运行而不是作为守护进程运行,所以它以我的身份运行而不是一些奇怪的root,问题就消失了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-19
      • 2019-08-28
      • 2018-08-02
      • 1970-01-01
      • 2020-10-17
      • 2014-10-28
      • 1970-01-01
      相关资源
      最近更新 更多