1

私は 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
4

1 に答える 1

5

(開発マシンから) ローカル キーを使用するには、スクリプトの先頭にこれを追加します。

ssh_options[:forward_agent] = true

set :user, 'myuser'接続先の Linux ボックスのユーザー名です。

于 2011-03-30T10:57:54.537 に答える