Plesk автоматически обновляет субмодуль при изменении репозитория git - PullRequest
0 голосов
/ 12 ноября 2018

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

Однако мой репозиторий содержит подмодуль git, и мне нужно также выполнить пользовательскую команду git submodule update --remote. Как я могу сказать Plesk сделать это. Команды, которые я могу ввести в

Включить дополнительные действия по развертыванию

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

fatal: Not a git repository (or any of the parent directories): .git

Как мне сказать plesk, что нужно обновлять подмодули с помощью плагина git?

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018

В моем случае было две проблемы. Это была настройка для субдомена, где структура папок в plesk отличается.

Сначала я должен был установить «Дополнительное действие по развертыванию» на

# find the correct git folders / repositorys by ssh-ing onto your server
git --git-dir=/var/www/vhosts/example.com/git/example.git --work-tree=/var/www/vhosts/example.com/subdomain.example.com/path/to/working-directory/ submodule update --init --recursive

Вторая проблема заключалась в том, что подмодуль был размещен на github, поэтому мне пришлось добавить конкретный поддомен ssh-key в github. Его можно найти в.

/var/www/vhosts/example.com/.ssh/id_rsa.pub

даже для поддоменов. Надеюсь, что это поможет кому-то еще.

0 голосов
/ 12 ноября 2018

Проверьте, находитесь ли вы в нужной папке (, как я показываю здесь )

Затем проверьте переменные среды ( видно здесь ): GIT_DIR или GIT_WORK_TREE, как установлено Plex, чтобы убедиться, что они не мешают.

...