【发布时间】:2015-12-12 01:56:28
【问题描述】:
我正在设置 jenkins 构建管道,并且在其中一个构建步骤中,我正在尝试 git clone 一个存储库。
构建步骤(执行shell):
git clone git@github.com:orgname/reponame.git
在这一步失败了
10:14:01 Permission denied (publickey).
10:14:01 fatal: The remote end hung up unexpectedly
10:14:01 Build step 'Execute shell' marked build as failure
10:14:01 Finished: FAILURE
但是,在设置 repo 时,我已将 scm 设置为 git 并将存储库 url 指定为 git clone git@github.com:orgname/reponame.git,这非常有效。
知道我在这里可能缺少什么。
【问题讨论】:
-
Jenkins 以自己的用户身份运行。您是否测试过切换到 Jenkins 用户并进行克隆?
-
切换系统用户还是github账号?
-
切换到系统上的jenkins用户,自己从命令行运行clone命令。你 prolly 没有为那个用户设置 github ssh 的东西。
-
为了实现@Reck 的建议,以超级用户身份执行
su - jenkins。