запрос пароля capistrano - PullRequest
       3

запрос пароля capistrano

2 голосов
/ 30 сентября 2010

Capistrano продолжает спрашивать у меня пароль для каждого деплоята.Как не допустить этого?

ruby ​​версия 1.8.7 REE

capistrano версия 2.5.19

Вот мои права доступа к файлам и каталогам.

http://pastie.org/1189919

Everything up-to-date
 ** transaction: start
  * executing `deploy:update_code'
    updating the cached checkout on all servers
    executing locally: "git ls-remote g...@github.com:username/
app_name.git master"
  * executing "if [ -d /var/www/app_name/shared/cached-copy ]; then
cd /var/www/app_name/shared/cached-copy && git fetch -q origin && git
reset -q --hard 5d47453e28385200daa971ca4982632caf7fb67e && git clean -
q -d -x -f; else git clone -q g...@github.com:username/app_name.git /
var/www/app_name/shared/cached-copy && cd /var/www/app_name/shared/
cached-copy && git checkout -q -b deploy
5d47453e28385200daa971ca4982632caf7fb67e; fi"
    servers: ["1xx.2xx.xxx.xxx"]
Password:
    [173.230.158.13] executing command
    command finished

Обновление

ОК, я в очень плохом беспорядке, теперь я получаю эту ошибку.

http://pastie.org/1190332

Я добавил пользователя "deploy", например ..

adduser --system --home /home/deploy --shell /bin/bash --ingroup nogroup deploy
chmod u+w /etc/sudoers
echo "deploy  ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
chmod u-w /etc/sudoers

Затем я добавил конфигурацию, которую вы упомянули в моем файле .ssh / config.

Host prod
  Hostname xxx.xxx.xxx.xx
  User deploy
  ForwardAgent yes

Пожалуйста, помогите!

Ответы [ 2 ]

3 голосов
/ 30 сентября 2010

Github, вероятно, запрашивает ваш пароль, потому что он не получает ваш ключ ssh при подключении с вашего сервера. Настройте переадресацию агента в вашем ~/.ssh/config:

Host my_deploy_server
  Hostname 1.2.3.4
  User deploy
  ForwardAgent yes

Host *
  ForwardAgent no
1 голос
/ 30 сентября 2010

Вероятно, это пароль для вашего сервера. Попробуйте установить общие ключи между машиной, с которой вы развертываете, и конечными серверами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...