私は github を使用してリポジトリを保存しており、Deploy with Capistrano を読んでいます:
リモート キャッシングは、デプロイ先のサーバーにローカルの git リポジトリを保持し、クローン全体ではなく、そこからフェッチを実行するだけです。」
デプロイするサーバーは「私の」共有ホストであるため、そこに git をインストールする必要があります。
その際、通常は git ユーザー名と git パスワードを定義します。この deploy.rb ファイルのどこに配置すればよいでしょうか?
これまでのところ、私は持っています:
set :application, "mysite.dev"
set :user, "myuser"
set :repository, "git@github.com:gituser/gitproject.git"
role :web, "dev.mysite.pt"
set :deploy_to, "/home/mysite/www/dev"
set :use_sudo, false
set :scm, :git
set :branch, 'master'
#set :deploy_via, :copy
#set :copy_cache, true
#set :copy_exclude, %w(.git)
set :deploy_via, :remote_cache
task :create_symlinks, :roles => :web do
run "rm #{current_release}/public/.htaccess"
run "ln -s #{current_release}/production/.htaccess
#{current_release}/public/.htaccess"
end
after "deploy:finalize_update", :create_symlinks
共有ホストの git パスワードへの参照を deploy.rb ファイルのどこかに置くべきではありませんか?
私はデプロイサーバーユーザーを持っています:
set :user, "myuser"
このパスワードは github ユーザーのものですか、それとも共有ホストのパスワードをここに入力する必要がありますか?
set :scm_passphrase, "p@ssw0rd" # The deploy user's password