我使用以下厨师节来尝试检查 github 存储库:
git "/home/ubuntu" do
repository "git://github.com/kmerenkov/brukva.git"
revision "master"
action :checkout
user "ubuntu"
end
厨师运行没有错误,资源显示为最新(即使目标目录中没有文件)。
* git[/home/ubuntu] action checkout (up to date)
我究竟做错了什么?
最佳答案
尝试:
git "/home/ubuntu/brukva" do
repository "git://github.com/kmerenkov/brukva.git"
revision "master"
action :sync
user "ubuntu"
end
如果在使用
:checkout
时您的目标目录存在,则它不会执行任何操作,因为它假定您的结帐已经完成,您可以看到厨师告诉“最新”。引用git provider的source
关于Chef 配方中的 Git 结帐不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19859978/