2015-12-25 2 views
2

У меня есть Capifony конфигурации:Capifony: хранилище на сервере производства

set :application, "AppName" 
set :name,  "appName" 
set :domain,  "myServer" 
set :deploy_to, "/var/www/appname" 
set :app_path, "app" 

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

set :repository, "[email protected]:myname/repoapp.git" 
set :scm,   :git 

и она отлично работает. Но я хочу скопировать файлы из репозитория, которые на том же производственном сервере myServer (~/repoapp.git).

Что-то вроде: set :repository, "myServer:~/repoapp.git"

Это показывает сообщение об ошибке:

servers: ["myServer"] 
    [myServer] executing command 
** [myServer :: out] ssh: Could not resolve hostname myServer: No address associated with hostname 
** [myServer :: out] 
** [myServer :: out] fatal: Could not read from remote repository. 
** [myServer :: out] 
** [myServer :: out] 
** Please make sure you have the correct access rights 
** and the repository exists. 

SSH конфигурации:

Host myServer 
Hostname 192.241.xxx.xxx 
User root 
IdentityFile ~/.ssh/digital_ocean 

ответ

0

Как я понимаю, вы хотите использовать локальный репозиторий, который находится на тот же сервер, на котором вы развертываете

вы можете сделать это, как

set :repository, "file:///srv/git/repoapp.git" 
set :local_repository, "file://." 
+0

Как это должно выглядеть, если полный путь к хранилищу является **/корень/repoapp.git **? –

+0

set: репозиторий, "файл: ///root/repoapp.git" –

+0

У меня ошибка 'fatal: путь не указан. Смотрите 'человек ГИТ-тянуть' для действительного URL syntax' –

Смежные вопросы