大厨bash范围问题与命令。

时间:2016-02-27 16:44:59

标签: ruby bash ruby-on-rails-3 chef chef-recipe

我有一个厨师食谱去github和克隆回购。不幸的是,我没有配置git配置使用证书,因此它与github.com使用https协议有问题。

我的临时解决方案是运行以​​下内容并且不检查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仅适用于其中的代码还是全局代码?

2 个答案:

答案 0 :(得分:0)

'git config'命令更新.gitconfig文件,该文件位于执行git config命令的用户的主目录中。我建议你查看配置文件是否更新。它应该有以下条目

[http]
        sslVerify = false

如果您看到此条目,则需要验证git clone是否使用相同的配置。

答案 1 :(得分:0)

environment 'HOME' => '/root'添加到资源中。许多程序实际上并没有检查用户的homedir并假设$HOME已设置。