Capistrano DigitalOcean Ubuntu 14.04 fatal: нет репозитория git (или любого из родительских каталогов) .мерзавец

У меня есть приложение, над которым я работаю, которое я не настраивал, и у меня нет связи с разработчиком, который это сделал. Я подталкивал к этому в прошлом, но сегодня почему-то не смог. Рельсы 4 с Капистрано. Когда я посмотрел на каталог приложений на сервере, я не мог найти папку, .gitignoreно нет.git. Я сделал » git init && git remote add git_ssh_url«, но это не сработало. Я думал о клоне git, но я понятия не имею, что это сделает с приложением. Приложение используется ежедневно в компании, и я уверен, что они не хотели бы, чтобы я облажался 🙂 я в растерянности, любая помощь ценится.

**

  • Редактировать

**
Таким образом, я понял, что существует промежуточный сервер, настроенный на той же капле, а также код для развертывания на каждом почти идентичен. У меня не было проблем с обновлением промежуточного сервера

Вот код ошибки:

refreshing local cache to revision 4ea064e4826a9880c6bac3e0a2689b688e223911 at /var/folders/qb/6fdgzljs1r9ddgkvqk1ky0y40000gn/T/mpm
        executing locally: cd /var/folders/qb/6fdgzljs1r9ddgkvqk1ky0y40000gn/T/mpm && git fetch -q origin && git fetch --tags -q origin && git reset -q --hard 4ea064e4826a9880c6bac3e0a2689b688e223911 && git clean -q -d -x -f
    fatal: Not a git repository (or any of the parent directories): .git
        command finished in 9ms
    shell command failed with return code pid 97172 exit 128

1 ответ

  1. Таким образом, решение, с которым я столкнулся, спрашивая друга, было то, что каким-то образом временный файл кэша, который capistrano создает локально здесь (этот путь был вытянут из ошибки, которую я опубликовал выше) :

    / var / папки / qb / 6fdgzljs1r9ddgkvqk1ky0y40000gn/T / mpm

    бросал ошибку. В какой-то момент должно быть прервано развертывание, которое испортило этот файл. Когда я ls-la файл mpm выше был .git файл, но по какой-то причине он не был распознан.

    Решение было к

    rm-rf /var/папки / qb / 6fdgzljs1r9ddgkvqk1ky0y40000gn/T / mpm

    повторите команду Cap production deploy, и она перестроит файл временного кэша и развернет код.

    Надеюсь это кому-то поможет!