上で実行しなくても、私は私のチーム内での集中開発のためのリモートのgitリポジトリを設定しています。ただし、現在、アプリケーションを配備しているプロダクションサーバーにはgitが実行されていません。 capistranoを使ってアプリケーションを配備する配備時にリモートのgitリポジトリから「プル」するように配備レシピを設定するにはどうすればよいですか?言い換えればは、リモートのgitレポカピストラーノと展開が、Gitは本番サーバ
私はこのような何かを行うことができますか?
set :repository, "myserver.com/git/#{application}.git"
set :scm, "git"
set :deploy_via, :copy
私はこれをエコーします。 Using:copyは、あなたのサーバーにgitクライアントをインストールしない限り、唯一のオプションです。 –
'scm'をnoneに設定すると、ローカルマシン上のものをコピーして、ローカルにgitクローンを作成して転送するのではなく、サーバに転送します。 – Emily
実際、セカンドルックでは、それは失敗します。 'scm'をnoneに設定すると、' repository'はURLではなくディレクトリパスであると予想されます。あなたの解決策は、ローカルマシン上のディレクトリmyserver.comを探します。通常、 'scm'がnoneの場合、' repository 'を ''' 'に設定します。 – Emily