Git Push返回“ RPC失败; curl 56 GnuTLS接收错误(-110):TLS连接未正确终止”错误

时间:2019-12-13 09:06:13

标签: git jenkins

我有一条Jenkins管道,用于从一台远程服务器提取git工作区,然后推送到另一台远程服务器:

stage('Git Pull') {
    steps {
        step([$class: 'WsCleanup'])
            checkout([$class: 'GitSCM', branches: [[name: 'master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'xxxx-xxxx-xxxx', url: 'ssh://source-remote-server']]])
    }
}
stage('Git Push') {
    steps {
        sh 'git checkout -b master'
        withCredentials([usernamePassword(credentialsId: 'yyyy-yyyy-yyyy', passwordVariable: 'GIT_TOKEN')]) {
            sh 'git remote add target_origin https://${GIT_TOKEN}@target-remote-server'
            sh 'git push -u target_origin master'
        }
    }
}

但是在运行管道时,我变成了以下异常:

  

错误:RPC失败; curl 56 GnuTLS接收错误(-110):TLS   连接未正确终止。
  致命:远端挂起   意外上升
  致命:远端意外挂起

我做了一些搜索,找到了解决方案,但是在我的情况下它们不起作用。我尝试过的:

  • 设置postBuffer git config --global http.postBuffer 1048576000
  • 增加speedLimit git config --global http.lowSpeedLimit 1000 git config --global http.lowSpeedTime 600

在这里让我感到困惑的是,当我尝试使用相同的过程(使用相同的管道进行拉入和推入)的另一个存储库然后工作了。这两个存储库托管在同一源远程服务器和同一目标远程服务器中。我可以找到的唯一区别是大小:不工作的磁盘大小为3.15 GB,工作的磁盘大小为3.2 GB,但是我不认为这是原因。

谁能帮助我找出导致上述异常的其他原因以及如何解决?

非常感谢!

0 个答案:

没有答案