我在运行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用户。
答案 0 :(得分:1)
在小滴上手动运行git pull
时,您是否与Jenkins以同一用户身份运行?您可能需要为其他用户添加ssh密钥。我相信默认情况下,詹金斯(Jenkins)在jenkins
用户下运行。