因此,在将Github插件安装到Jenkins CI并尝试为Github项目添加作业后,在Github推送到掌握之后自动编译,Jenkins报告.git/config
不存在。
我转到/var/lib/jenkins
并创建了.git
和配置文件,并将它们加到了jenkins:nogroup
。
错误仍然存在。然后我去了我自己的VPS主目录。错误仍然存在。
然后我为没有shell的jenkins用户创建了一个主文件夹,并执行了相同的步骤。错误仍然存在。
它指的是.git/config
?!
编辑:
我所指的实际错误是:
Failed to connect to repository : Command "git config --local credential.helper store --file=\"/tmp/git7406572387997126825.credentials\"" returned status code 255:
stdout:
stderr: error: could not lock config file .git/config: No such file or directory
答案 0 :(得分:2)
解决了...切换到SSH。
<强>步骤:强>
假设控制Jenkins用户。 su jenkins
(您可能需要先为其设置密码(使它好!)sudo passwd jenkins
。
回家:cd ~
。
生成密钥:ssh keygen -t rsa -C "email"
。 (没有密码)
将$ JENKINS_HOME / .ssh / id_rsa.pub复制到Github。
设置Jenkins凭据以使用私钥对Github进行身份验证。
工作正常。
答案 1 :(得分:1)
在这里找到了一个简洁的解决方法:https://groups.google.com/forum/#!topic/git-users/pyv6ldFxUio
https://groups.google.com/forum/#!topic/git-users/pyv6ldFxUio