В настоящее время я борюсь с 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
Спасибо!