2015-01-02 44 views
0

我正在使用廚師,無論我嘗試多麼努力,無論獲取適當的ssh文件,git仍會要求輸入用戶名。廚師git請求用戶名

我該如何設置它,使其始終有我的用戶名?

git data_bag_item("users", "deployer")["home"] do 
    repository "https://github.com/vvvv/vvvvvvvvvvv" 
    user data_bag_item("users", "deployer")["username"] 
    ssh_wrapper "ssh -i #{data_bag_item('users', 'deployer')['home']}/.ssh/git_user_rsa" #the path to our private key file 
    timeout 10 
end 
+2

您正在使用HTTPS URL並遇到SSH問題?這是如何融合在一起的? – StephenKing

+0

@StephenKing那是問題!請回答:) –

+0

謝謝.. :-) – StephenKing

回答

1

您正在使用的httpsssh_wrapper的URL,這沒有多大意義。

+0

順便說一句,現在我遇到了這個問題:'STDERR:致命的:不能執行'/home/deployer/.ssh/git_user_rsa':權限被拒絕'看到它之前? –

+0

您的*部署者*用戶對該文件沒有讀取權限。 – StephenKing

+0

我想你明白'ssh_wrapper'錯了。它應該是一個可執行腳本,而不是私鑰。 – StephenKing

1

ssh_wrapper需要是腳本的路徑,而不是像這樣的命令。您可以使用模板資源寫出該腳本,也可以跳過$GIT_SSH位,並使用所需的配置選項將.ssh/config文件寫入正確的用戶。另外請記住,您可能希望禁用非交互式情況下的主機密鑰檢查。