基于 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..."
}
}
我正在尝试使用 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..."
}
}