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 に答える