Chef git 资源总是失败 "STDERR: fatal: Cannot force update the current branch"
Chef git resource always fails with "STDERR: fatal: Cannot force update the current branch"
作为我的 Chef 食谱中的步骤之一,我需要检查 github 中的一些代码。但是每次我执行 chef-client 时,它都会失败并显示以下输出:
Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '128'
---- Begin output of git branch -f master 276d62661678d9249d7cafbc7dbbc50a94d212bc ----
STDOUT:
STDERR: fatal: Cannot force update the current branch.
---- End output of git branch -f master 276d62661678d9249d7cafbc7dbbc50a94d212bc ----
Ran git branch -f master 276d62661678d9249d7cafbc7dbbc50a94d212bc returned 128
[2016-02-18T00:46:11+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
我尝试将资源操作从 :sync 更改为 :checkout
我还尝试删除 运行 食谱之前的源文件夹。
配方代码:
git "/tmp/node_exporter" do
repository 'https://github.com/prometheus/node_exporter.git'
checkout_branch 'master'
action :sync
end
repo 好像下载了,怎么回事?为什么会出现此错误?
你想要阅读
git "/tmp/node_exporter" do
repository 'https://github.com/prometheus/node_exporter.git'
revision 'master'
action :sync
end
checkout_branch
是另一回事,是您不需要经常接触的超级高级功能。
作为我的 Chef 食谱中的步骤之一,我需要检查 github 中的一些代码。但是每次我执行 chef-client 时,它都会失败并显示以下输出:
Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '128'
---- Begin output of git branch -f master 276d62661678d9249d7cafbc7dbbc50a94d212bc ----
STDOUT:
STDERR: fatal: Cannot force update the current branch.
---- End output of git branch -f master 276d62661678d9249d7cafbc7dbbc50a94d212bc ----
Ran git branch -f master 276d62661678d9249d7cafbc7dbbc50a94d212bc returned 128
[2016-02-18T00:46:11+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
我尝试将资源操作从 :sync 更改为 :checkout 我还尝试删除 运行 食谱之前的源文件夹。
配方代码:
git "/tmp/node_exporter" do
repository 'https://github.com/prometheus/node_exporter.git'
checkout_branch 'master'
action :sync
end
repo 好像下载了,怎么回事?为什么会出现此错误?
你想要阅读
git "/tmp/node_exporter" do
repository 'https://github.com/prometheus/node_exporter.git'
revision 'master'
action :sync
end
checkout_branch
是另一回事,是您不需要经常接触的超级高级功能。