capistrano deploy с просьбой ввести имя пользователя / пароль при вызове git ls-remote - PullRequest
3 голосов
/ 02 декабря 2011

В первый раз, пользователь Capistrano, я настроил части из наилучшего, что я могу сказать, но когда я запускаю cap deploy, я получаю следующий запрос с моим именем пользователя github

Fri Dec 02$ cap deploy
  * executing `deploy'
  * executing `deploy:update'
 ** transaction: start
  * executing `deploy:update_code'
    executing locally: "git ls-remote https://github.com/uname/repo HEAD"
Username: 

Я предполагаю, что это работает локально на моем ноутбуке с OS X. Если я запускаю git ls-remote https://github.com/uname/repo, мне будет предложено ввести имя пользователя. Тем не менее, я могу запустить git clone в этом репозитории, и я думаю, что локальные ключи ssh настроены правильно. Что мне здесь не хватает?

ТНХ

edit # 1 - вершина deploy.rb

set :application, "test-rails"
set :repository,  "https://github.com/uname/app"

set :scm, :git
set :user, "deploy"
set :deploy_to, "/data/sites/site.com/apps/#{application}"
set :use_sudo, false
set :keep_releases, 5

role :web, "173.230.xxx.xxx"

Ответы [ 2 ]

6 голосов
/ 03 декабря 2011

Вы используете HTTPS URL.Это будет игнорировать ваши ключи SSH, и вам придется выполнять базовую аутентификацию по HTTPS.Вместо этого вы хотите, чтобы ваш URL был ssh://git@github.com/uname/repo.

(клонирование работает, потому что вы можете клонировать анонимно и не нужно проходить аутентификацию.)

0 голосов
/ 05 сентября 2014

возможно, это поможет другим: на целевом сервере убедитесь, что учетные данные для кэшированного репо. t кэшировал мой первый NON пароль URL, и независимо от того, как я обновляю url в deploy.rb, он не обновлялся в origin

в моем случае ...

перейти к: / SRV / YOURREPONAME / общий / кэшированные копии

git remote show origin

убедитесь, что ваш источник имеет тот же URL, который вы пытаетесь установить в deploy.rb

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