Ответ 1
git ресурс SCM, вероятно, вы ищете. Пример простого использования ресурсов:
git "/path/to/check/out/to" do
repository "git://github.com/opscode/chef.git"
reference "master"
action :sync
end
Также см. атрибут "ревизия", если вы хотите захватить конкретную ветвь.