我正在尝试运行Git命令以查找git存储库中是否已经存在分支,但是它发现它失败并出现错误:
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
这是我要运行的命令:
def branch_exists_in_angular = sh(script: 'git ls-remote --heads $ANGULAR_REPO $CHECKOUT_BRANCH | wc -l', returnStdout: true)
有没有一种方法可以将git ssh键传递给上述命令,因此它运行良好。 我在以下某个地方找到示例:
sshagent(['my-git-ssh']){
def branch_exists_in_angular = sh(script: 'git ls-remote --heads $ANGULAR_REPO $CHECKOUT_BRANCH | wc -l', returnStdout: true)
}
但是不能说sshagent不是有效的DSL。
根据评论中的建议,我安装了ssh代理插件并尝试再次运行它...但是这次它失败并显示错误:
/usr/bin/git: /usr/bin/git: cannot execute binary file