мерзавец клон застрял во время развертывания Capistrano - PullRequest
0 голосов
/ 14 июня 2011

В настоящее время я борюсь с Capistrano и Git.Сначала моя настройка:

  • Рабочий сервер под Windows Server 2003, установлен msysgit.
  • Машина для разработки под Windows 7, использующая Aptana для разработки

Да знаю винда везде.Но на данный момент я должен разобраться с этим.

Итак, моя проблема: во время попытки развертывания Capistrano команда git clone застревает.Он просто отображает следующее сообщение, но дальше ничего не происходит.

Вот команда, запущенная Capistrano:

git clone ssh: //user@www.server.fr/Git_Repositories/ MyApp / u / apps / MyApp / Releases / 20110614124655

И вот результат:

** [www.myserver.fr :: out] Клонирование в/u/apps/MyApp/releases/20110614124655...

Я посмотрел в папку /u/apps/MyApp/releases/20110614124655, созданную Capistrano, и единственное, что я могу найти в ней, это папка .git,Таким образом, команда git clone успешно инициализировала пустой репозиторий, я думаю.

Итак, я провел несколько тестов, чтобы выяснить, в чем проблема:

  • Я могу запуститькоманда git clone успешно на моем сервере, если я вхожу в систему с помощью подключения к удаленному рабочему столу, а затем запускаю команду в командной строке Git.
  • Я не могу выполнить команду git clone на своем сервере через ssh,Я получаю точно такой же результат, как при запуске cap deploy с моей машины для разработки

Так что я думаю, что где-то между Git и SSH существует какая-то проблема.

И вотмой deploy.rb файл, может быть, он может помочь:

set :application, "ADM"
set :repository, "ssh://user@www.server.fr/Git_Repositories/MyApp"

set :scm, :git

default_run_options[:pty] = true
ssh_options[:forward_agent] = true

set :scm_username, "git_user"
set :user, "user"
set :branch, "master"
set :scm_verbose, true

role :web, "www.server.fr"
role :app, "www.server.fr"                 
role :db,  "www.server.fr", :primary => true

Спасибо!

...