如何使用gitolite厨师拉私人git repo

时间:2013-09-10 08:23:05

标签: git chef

我是新手使用厨师。 我可以使用我的食谱上的以下代码克隆/拉取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

我应该如何修改我的食谱,以便拉出我的私人资料库?

1 个答案:

答案 0 :(得分:2)

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

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