@Dimka5

Как использовать Capistrano 3 без удалённого репозитория?

Я хочу развернуть из под Windows Node.JS приложение на тестовый сервер в локальной сети с CentOS с помощью Capistrano 3. Не понимаю какую ссылку я должен указать в этой строчке, если я НЕ использую для проекта GitHub, Bitbucket, и т.д. но использую просто Git
# файл config/deploy/testserver.rb
set :repo_url, "git@example.com:me/my_repo.git"

Если без неё то при развёртывании одна из команд скрипта выглядит так
01 git ls-remote HEAD
консоль выдаёт сообщение
01 fatal: 'HEAD' does not appear to be a git repository

Если я укажу
# файл config/deploy/testserver.rb
set :repo_url, "."

команда изменится на
01 git ls-remote . HEAD
а сообщение на
01 fatal: '.' does not appear to be a git repository

Также указывал ссылку вроде
# файл config/deploy/testserver.rb
set :repo_url, "file:///D:/myproject"


То есть я не могу без указания репозитория, и с указанием локального репозитория(".") тоже не работает. Что я делаю не так? С английским не очень дружу но обгуглил пару десятков способов ни один не помог, понял что сам не пойму.
Как я могу использовать локальный репозиторий? Если это делается только с сервером для контроля версий, как можно организовать свой, как сегодня это делают GitLab или ещё через что то?
  • Вопрос задан
  • 117 просмотров
Решения вопроса 1
DevMan
@DevMan
Репозиторий должен быть доступен по сети: капистрано запускает фетч кода на удаленной машине.
Поэтому или настраивайте свой локальный гит для предоставления сетевого доступа (самый толковый вариант), или пользуйтесь хаками вроде https://github.com/ekho/capistrano-scm-local/blob/...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы