2015-09-07 95 views
4

我試圖從git中使用git clone作爲jenkins進程的一部分來提取一些文件。 Git的克隆工作正常分開,但作爲詹金斯的一部分,我面臨的權限被拒絕問題Jenkins的GIT克隆問題權限被拒絕

> echo "pw"| sudo git clone [email protected]:git-repo 


> Cloning into 'git-repo'... 
Permission denied, please try again. 
Permission denied, please try again. 
Permission denied(publickey,password). 

致命的:無法從遠程存儲庫中讀取。

+0

「echo」pw「|'作爲一個整體單獨工作嗎? –

回答

1

嘗試使用SSH代理插件使您的私鑰可以通過常規構建步驟進行訪問。

1

Jenkins用名稱jenkins爲系統創建一個系統用戶。

  1. SSH到您的服務器。
  2. 將用戶切換到jenkins。
  3. 嘗試git clone。

嘗試增加用戶詹金斯使用這種link sudores並給該用戶授予權限,增加對git的克隆SSH(git)關鍵。

這可能會解決您的問題。 :)

0

試試這個,

superuser ALL=(ALL) NOPASSWD:ALL - for single user 

參考link

此設置幫助我們繞過用戶提示。