基于 groovy 的 Jenkins 管道:无法推送到 git:权限被拒绝(公钥)

Jenkins Pipeline based on groovy : unable to push to the git: Permission denied (publickey)

我正在尝试使用 groovy 管道语法将一些更改推送到 git 存储库。但我无法推动。谁能帮帮我。

管道语法:

        sh '''
        #git checkout pkg_version
        touch README
        git add .
        git status
        git commit -m "Updated Package Version"
        git remote -v
        sshagent(credentialsId) {
            git push origin pkg_version
        }
        #git push origin pkg_version
        '''

詹金斯错误:

origin  ssh://jenkins@gerrit:29418/sfdx_nar (fetch)
origin  ssh://jenkins@gerrit:29418/sfdx_nar (push)
+ git push origin pkg_version
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
[Pipeline] }  

尝试在您的管道中像这样使用 SSHAgent:

steps{
  sshagent(['your-credential-id']) {
    sh "git-steps..."
  }
}