Как указать имя пользователя и пароль Git в deploy.rb Capistrano? - PullRequest
1 голос
/ 29 марта 2011

Я использую github для хранения репозитория и читаю Развертывание с 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

1 Ответ

5 голосов
/ 30 марта 2011

Чтобы использовать локальные ключи (с компьютера разработчика), добавьте в начало скрипта следующее:

ssh_options[:forward_agent] = true

set :user, 'myuser' - это имя пользователя блока Linux, к которому вы подключаетесь.

...