Cómo sacar un repo privado de git usando el chef de gitolite

Soy nuevo en usar chef. Puedo clonar / extraer un repository de Github usando el siguiente código en mi receta

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

Estoy tratando de extraer / clonar mis files de un repository privado de git administrado por mi gitolite, lo que significa que la authentication depende de sshd. Ya tengo mi key privada id_rsa instalada a través de un data_bag en el file .ssh / id_rsa de gituser, el usuario que está tirando / clonando el repository privado. Tirar / clonar manualmente el repository funciona.

El command que ejecuto es

 git clone gitoliteuser@myserver:MyProject.gr 

¿Cómo debo modificar mi receta para poder retirar mi repository privado?

La parte importante del recurso es el valor del repository . Para usar su repository de gitolite, cambie el valor al que se muestra en su pregunta:

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

Se pueden encontrar más detalles sobre el uso del recurso git en el sitio opscode aquí: http://docs.opscode.com/resource_git.html