2012-06-09 87 views
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在本地機器上獲取更改以便能夠部署我的代碼。我完全陷在這裏 - 任何人有任何想法?

+1

是詹金斯作爲運行哪些用戶?它從/ home/hippyjim/PhpstormProjects/myRepo克隆(並獲取)到其他位置來執行構建? – user37078

+1

是的,同意「權限被拒絕」錯誤表明這是用戶訪問問題 –

+1

感謝user37078和Mark O'Connor - 它*是一個權限問題。 我試圖讓我的詹金斯從本地(非裸)副本的回購生成克隆,而不是從bitbucket克隆。由於這是Jenkins用戶無法訪問的文件夾,因此它失敗了。爲了使我自己克隆回購的事情複雜化,所以它在工作區中有一個回購副本,它無法訪問。 我清理了工作區,讓它從bitbucket克隆,一切都很好。 如果你們其中一個想要添加答案,我會接受它。 – Hippyjim

回答

0

從user37078和馬克·奧康納結合的答案:

  • 什麼用戶詹金斯運行的?
  • 它是從/ home/hippyjim/PhpstormProjects/myRepo克隆(和/或提取)到其他位置來執行構建?
  • 「Permission denied」錯誤表明,它是一個用戶訪問問題