Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
厨师和git结帐_Git_Chef Infra_Aws Opsworks - Fatal编程技术网

厨师和git结帐

厨师和git结帐,git,chef-infra,aws-opsworks,Git,Chef Infra,Aws Opsworks,我目前正在使用chef在opsworks上部署服务器,然后使用“部署”方法,从私有repo部署应用程序 一切正常,因为我的回购协议被正确克隆。虽然它克隆了我的目录,但我最终得到了许多子目录,例如 当前 释放 我想做的是只获取主分支,而不是子文件夹,所以本质上我是从git获取web应用程序的根 我现在的厨师代码看起来像 deploy '/var/www/html' do repo 'myrepo.git' git_ssh_wrapper "/git-ssh-wrapper" # For

我目前正在使用chef在opsworks上部署服务器,然后使用“部署”方法,从私有repo部署应用程序

一切正常,因为我的回购协议被正确克隆。虽然它克隆了我的目录,但我最终得到了许多子目录,例如

  • 当前
  • 释放
我想做的是只获取主分支,而不是子文件夹,所以本质上我是从git获取web应用程序的根

我现在的厨师代码看起来像

deploy '/var/www/html' do
  repo 'myrepo.git'
  git_ssh_wrapper "/git-ssh-wrapper" # For private Git repos 
  deploy_to '/var/www/html'
  symlink_before_migrate.clear
  create_dirs_before_symlink.clear
  purge_before_symlink.clear
  symlinks.clear
  action :deploy
end
我不确定上面的“操作”是否不正确,或者我是否应该使用“deploy\u revision”而不是在此处部署


谢谢

使用
git
资源而不是
deploy
资源。

使用
git
资源而不是
deploy
资源。

很抱歉延迟接受此信息。我对chef不太熟悉,所以必须熟悉git资源上的选项。也许您可以为其他人进一步扩展您的答案(例如git_ssh_wrapper应该是ssh_wrapper,并且“action:deploy”不存在等等。因为我只是通过反复试验发现了其中的一些(显然没有足够彻底地查看文档!),您可以在Chef文档中找到所有这些(),包括顶部的一个示例。正如我所说,我找到了这些文档,但我只是想在您的答案上扩展一个链接,而不仅仅是为未来的潜在观众提供一个链接,这可能会很好,因为很明显URL并不总是永久的,然后所有内容都会放在一个地方,但没有关系。复制粘贴厨师文档似乎是对每个人的时间的一种糟糕利用。这是一种错误我的答案很可能会过时,而不是Chef文档将不再存在。很抱歉延迟接受此内容。我对Chef不太熟悉,因此必须熟悉git资源上的选项。也许您可以为其他查看此内容的人进一步扩展您的答案(例如git_ssh_wrapper应该只是ssh_wrapper,并且“action:deploy”不存在等等。因为我只是通过反复试验发现了其中的一些(显然没有充分地查看文档!)您可以在Chef文档中找到所有这些(),包括顶部的一个示例。正如我所说,我找到了这些文档,但我只是想在您的答案上扩展一个链接,而不仅仅是为未来的潜在观众提供一个链接,这可能会很好,因为很明显URL并不总是永久的,然后所有内容都会放在一个地方,但没有关系。复制粘贴厨师文档似乎是对每个人的时间的一种糟糕利用。这是一种错误我的答案很可能会过时,而Chef文档将不复存在。你是如何解决问题的?你需要的是稀疏签出和浅层克隆吗?看起来Chef的git资源并没有提供解决该问题所需的一切。你是如何解决问题的?你是不是需要稀疏签出和浅层克隆eeded?看来chef的git资源并没有提供解决该案件所需的一切。