Есть много похожих тем (многие из них очень старые), но я все еще потерялся. У меня есть два сервера, один с настройкой gitolite, а другой с настройкой redmine. Пользователь вносит изменения в репозиторий, созданный на сервере gitolite. Redmine является пользователем этого сервера gitolite и извлекает из него изменения и отображает их в браузере.
Точнее, я использовал следующую строку на сервере redmine:
git clone --mirror ssh://gitolite3@gitoliteserver/testing
Затем, Я настроил этот репозиторий (тестирование. git) как известный репозиторий для redmine - redmine может использовать только голые и локальные репозитории.
Когда пользователь pu sh переходит на сервер gitolite, redmine не отображается автоматически их. Я должен сделать следующее на сервере Redmine:
cd testing.git
git remote update
Я мог бы использовать cron на сервере Redmine для регулярного обновления тестирования репозитория. git. Но многие говорят, что это неэффективно и предлагают крючки. Однако информация очень запутанная. Можете ли вы помочь мне, ответив, является ли cron жизнеспособным решением и является ли «git remote update» правильной командой для этого cron? Или приведите чистый пример использования хуков для решения моей проблемы.
Непосредственно не связан с вопросом, но я должен сказать. Для меня не родной английский sh, слова как зеркальные, зеркальные, зеркальные, и т.д. c. трудно следовать, пожалуйста, используйте Алису и Боб и такие более простые термины. Даже слово «удаленный» сбивает с толку, если я нахожусь на А, то «Б» для меня удален, но если я на «Б», то «А» удален для меня. Таким образом, трудно прочитать о git на net, и все усложняется тем фактом, что некоторые решения являются вариантами github или bitbucket.