我有一个厨师食谱去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仅适用于其中的代码还是全局代码?
答案 0 :(得分:0)
'git config'命令更新.gitconfig文件,该文件位于执行git config命令的用户的主目录中。我建议你查看配置文件是否更新。它应该有以下条目
[http]
sslVerify = false
如果您看到此条目,则需要验证git clone是否使用相同的配置。
答案 1 :(得分:0)
将environment 'HOME' => '/root'
添加到资源中。许多程序实际上并没有检查用户的homedir并假设$HOME
已设置。