【问题标题】:jenkins git ssl on AIXAIX 上的詹金斯 git ssl
【发布时间】:2019-04-26 20:22:28
【问题描述】:

作为 aix 命令行的 jenkins 用户,我设法运行:

 "git pull --rebase origin"

但是当我尝试从 jenkins 执行此操作时,我得到:

OpenSSL version mismatch. Built against 1000105f, you have 1000013f
fatal: Could not read from remote repository.

“git reset”和“git checkout”等命令在这两种环境下都能正常工作。

我唯一能找到的是,当我从 aix shell 运行 ssh -V 时:

$ /usr/bin/ssh -V
OpenSSH_6.0p1, OpenSSL 1.0.1e 11 Feb 2013

但是来自詹金斯:

OpenSSH_6.0p1, OpenSSL 1.0.0s 11 Jun 2015

AIX 已从文件集安装 openssh 和 openssl:

$ lslpp -l | grep open | grep base
  openssh.base.client     6.0.0.6103  COMMITTED  Open Secure Shell Commands
  openssh.base.server     6.0.0.6103  COMMITTED  Open Secure Shell Server
  openssl.base             1.0.1.510  COMMITTED  Open Secure Socket Layer
  openssh.base.client     6.0.0.6103  COMMITTED  Open Secure Shell Commands
  openssh.base.server     6.0.0.6103  COMMITTED  Open Secure Shell Server
  openssl.base             1.0.1.510  COMMITTED  Open Secure Socket Layer

对于 git 客户端,我必须从 rpm 安装 openssl:

$ rpm -qa | egrep "git|ssl"
openssl-1.0.1p-1
git-2.1.3-1

问候

【问题讨论】:

  • 我想通了。使用“truss -e -o /tmp/truss_ssh_cli.txt ssh -V”我发现当从 jenkins 运行时,jenkins(或某人)将 LIBPATH 设置为 /opt/freeware/lib,然后 ssh 从那里获取 openssl。我设置了 LIBPATH="" 并且命令正常

标签: git jenkins openssl


【解决方案1】:

我想通了。使用“truss -e -o /tmp/truss_ssh_cli.txt ssh -V”我发现当从 jenkins 运行时,jenkins(或某人)将 LIBPATH 设置为 /opt/freeware/lib,然后 ssh 从那里获取 openssl。我设置了 LIBPATH="" 并且命令正常

【讨论】:

    猜你喜欢
    • 2015-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-22
    • 2012-05-13
    • 1970-01-01
    相关资源
    最近更新 更多