2016-02-27 19 views
0

我有一個廚師的食譜,去github和克隆回購。不幸的是,我沒有配置git來使用證書,因此它使用https協議與github.com存在問題。廚師bash作用域與命令的問題。

我的臨時解決方案是運行以​​下並不檢查ssl。

git config --global http.sslVerify false

這工作時我做手工,所以我把它放在一個bash塊:

bash 'SSLVerify=False' do 
    user 'root' 
    cwd '/home' 
    code <<-EOH 
    git config --global http.sslVerify false 
    echo "SSL Check Disabled for git" 
    EOH 
end 

這個成功,給我回音,但作爲廚師的配方來github上克隆部分它再次失敗。範圍還是bash僅適用於其中的代碼或全局代碼?

回答

0

'git config'命令更新.gitconfig文件,該文件位於執行git config命令的用戶的主目錄中。如果更新或不更新,我建議您查看配置文件。它應該有以下條目

[http] 
     sslVerify = false 

如果你看到這個條目,那麼你將需要驗證git克隆使用相同的配置。

+0

nah,正如我在第一次廚師跑時所說的那樣,.gitconfig沒有被創建,但是當我再次運行chef-client時,它創建.gitconfig和e配方工作正常,克隆需要克隆的任何需求。 – Scooby

0

environment 'HOME' => '/root'添加到資源中。很多程序實際上並沒有檢查用戶的homedir,並假設設置了$HOME