gnutls_handshake()仅通过jenkins失败

时间:2017-11-15 18:32:15

标签: git jenkins bitbucket

我必须与GIT存储库(bitbucket)进行交互。 如果我通过bash尝试任何clone / push / pull命令,它可以正常工作。

无论如何,如果我尝试在jenkins中设置我的克隆uri,我得到:

fatal: unable to access 'https://myuser@bitbucket.org/myrepo.git/': gnutls_handshake() failed: Error in the push function.

为什么?

1 个答案:

答案 0 :(得分:1)

Jenkins正在使用GnuTLS处理与Bitbucket进行通信的TLS部分(即" S"" HTTPS")。在这种情况下,有些事情使GnuTLS无法正确建立TLS会话。这里没有足够的信息来说明这是什么,但有几件事你可以尝试:

  1. 将GnuTLS和/或cURL更新为较新版本
  2. 使用针对OpenSSL编译的cURL客户端
  3. 使用SSH