Capistrano все еще пытается подключиться к моему старому репо - PullRequest
1 голос
/ 11 октября 2011

Я изменил свое репо на Github.com с Cadaset.com и изменил настройки репозитория в моем файле deploy.rb на мой новый репозиторий Github.

Когда я запускаю cap deploy, он все еще пытается подключиться к моему старому репо на Codaset.com.

Я не могу найти ссылку на мой старый репозиторий, поэтому не могу понять, почему он это делает.

Я пытался

cap deploy:setup

это работает, но тогда я получаю ту же ошибку на

cap deploy

Ответы [ 2 ]

2 голосов
/ 11 октября 2011

Вы должны удалить общую копию на вашем сервере, хранящуюся в PATH_TO_APP/shared/cached-copy.Удалите каталог cached-copy и снова запустите развертывание.

Папка cached-copy содержит клон вашего репозитория Git.Когда клон существует, Capistrano не клонирует его снова и просто запускает git fetch.

executing "if [ -d /var/www/apps/APPLICATION/shared/cached-copy ]; then cd /var/www/apps/APPLICATION/shared/cached-copy && git fetch -q origin && git fetch --tags -q origin && git reset -q --hard HASH && git clean -q -d -x -f; else git clone -q git@github.com:REMOTE /var/www/apps/APPLICATION/shared/cached-copy && cd /var/www/apps/APPLICATION/shared/cached-copy && git checkout -q -b deploy HASH; fi"
0 голосов
/ 08 октября 2013

Если ответ Симоне не делает это за вас, вам, возможно, придется вручную отредактировать файл .git/config на вашем сервере, чтобы отразить местоположение нового «источника». Посмотрите на источник в вашем проекте приложения на вашем локальном компьютере и отразите блок источника в .git/config в папке «current» на вашем сервере. Это сработало для меня.

Исходный блок будет выглядеть примерно так:

[remote "origin"]
 url = ssh://git@yourgitserver.org/username/reponame.git
 fetch = +refs/heads/*:refs/remotes/origin/*
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...