我使用以下厨师节来尝试检查 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/

10-14 16:16
查看更多