詹金斯失败了'git pull'

时间:2019-06-21 12:58:31

标签: ubuntu ssl jenkins gitlab

我在运行Jenkins的DO Drop上设置了一个子域。

当新的构建推送到我的GitLab master分支时,我希望Jenkins部署我的项目。

问题是我遇到git@gitlab.com: Permission denied (publickey)错误。

问题是,在ubuntu液滴上运行git pull时,一切运行正常,因此我的ssh密钥应该可以正常工作。但是在 BUILD 上执行shell时,我遇到了此错误。

我还必须运行sudo git pull,否则会遇到cannot open .git/fetch_head permission denied错误。再次在我的DO ubuntu液滴上运行所有这些命令时。

我应该在Jenkins GUI上设置另一个SSH密钥吗?

编辑: 我正在使用用户jenkins,它是默认的Jenkins用户。

1 个答案:

答案 0 :(得分:1)

在小滴上手动运行git pull时,您是否与Jenkins以同一用户身份运行?您可能需要为其他用户添加ssh密钥。我相信默认情况下,詹金斯(Jenkins)在jenkins用户下运行。