2
我在本地linux機器上使用Jenkins。 我有一個本地git倉庫,也是使用bitbucket作爲它的起源。從Jenkins克隆本地git時訪問被拒絕
我試圖讓詹金斯從本地git倉庫建設,但每次它建立的時候,它會出現以下錯誤:
Started by user Hippyjim
Building in workspace /var/lib/jenkins/workspace/Staging
Checkout:Staging//var/lib/jenkins/workspace/Staging - [email protected]
Using strategy: Default
Checkout:Staging//var/lib/jenkins/workspace/Staging - [email protected]
Fetching changes from 1 remote Git repository
Fetching upstream changes from /home/hippyjim/PhpstormProjects/myRepo/.git
ERROR: Problem fetching from origin/origin - could be unavailable. Continuing anyway
hudson.plugins.git.GitException: Error performing command: git fetch -t /home/hippyjim/PhpstormProjects/myRepo/.git +refs/heads/*:refs/remotes/origin/*
Command "git fetch -t /home/hippyjim/PhpstormProjects/myRepo/.git +refs/heads/*:refs/remotes/origin/*" returned status code 255: error: cannot open .git/FETCH_HEAD: Permission denied
如果我運行克隆命令,它給出了錯誤信息,它工作正常。我只需要Jenkins在本地機器上獲取更改以便能夠部署我的代碼。我完全陷在這裏 - 任何人有任何想法?
是詹金斯作爲運行哪些用戶?它從/ home/hippyjim/PhpstormProjects/myRepo克隆(並獲取)到其他位置來執行構建? – user37078
是的,同意「權限被拒絕」錯誤表明這是用戶訪問問題 –
感謝user37078和Mark O'Connor - 它*是一個權限問題。 我試圖讓我的詹金斯從本地(非裸)副本的回購生成克隆,而不是從bitbucket克隆。由於這是Jenkins用戶無法訪問的文件夾,因此它失敗了。爲了使我自己克隆回購的事情複雜化,所以它在工作區中有一個回購副本,它無法訪問。 我清理了工作區,讓它從bitbucket克隆,一切都很好。 如果你們其中一個想要添加答案,我會接受它。 – Hippyjim