0

我是使用厨师的新手。我可以在我的食谱中使用以下代码克隆/拉取 github 存储库

git "/var/www/hello_app" do
  repository "git://github.com/MyUser/MyProject.git"
  reference "master"
  action "sync"
  user "gituser"
end

我正在尝试从管理我的 gitolite 的私有 git 存储库中提取/克隆我的文件,这意味着身份验证依赖于 sshd。我已经通过 gituser 的 .ssh/id_rsa 文件上的 data_bag 安装了我的 id_rsa 私钥,该用户正在提取/克隆私人仓库。手动拉/克隆存储库是可行的。

我执行的命令是

git clone gitoliteuser@myserver:MyProject.gr

我应该如何修改我的配方,以便我可以拉出我的私人存储库?

4

1 回答 1

2

资源的重要部分是repository价值。要使用您的 gitolite 存储库,请将值更改为您的问题中显示的值:

git "/var/www/hello_app" do
  repository "gitoliteuser@myserver:MyProject.gr"
  reference "master"
  action "sync"
  user "gituser"
end

有关使用 git 资源的更多详细信息,请参见此处的 opscode 站点:http: //docs.opscode.com/resource_git.html

于 2013-09-18T21:16:29.227 回答