我尝试在jenkins中动态加载共享库,在github上托管如下
library identifier: 'custom-lib@master', retriever: modernSCM(
[$class: 'GitSCMSource',
remote: 'ssh://git@github.com:papanito/jenkins-pipeline-helper.git',
credentialsId: 'git'])
但是,这会因以下错误而失败
hudson.plugins.git.GitException: Command "git ls-remote -h -t git@github.com:papanito/jenkins-pipeline-helper.git" returned status code 128:
stdout:
stderr: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
我使用的凭据有一个有效的私钥,并且在我通过Jenkins设置使用库时工作正常。但是,在管道中动态加载它不起作用。有什么线索的原因?
答案 0 :(得分:1)
只需将你的密钥移动到一个文件夹中,然后给文件夹chmod 600级别访问权限。然后从该文件夹中添加密钥。 Ssh-add应该适合你。
答案 1 :(得分:0)
显然钥匙有问题。我已经将密钥重新添加到jenkins的凭证存储中,现在证明它可以正常工作。