Существующий веб-сайт на Ubuntu, который вы хотите изменить для развертывания с помощью Gitosis - процесс? - PullRequest
1 голос
/ 22 января 2011

У меня есть существующий каталог на моем веб-сервере, в настоящее время развернутый в виде копии файла, который я хотел бы изменить на развертывание с помощью gitosis.Как я могу создать новый репозиторий Gitosis, чтобы он указывал на этот веб-каталог, а затем клонировал его на мой локальный компьютер?

Ответы [ 2 ]

0 голосов
/ 22 января 2011

Хотя Arrowmaster и прав, говоря, что Gitosis обесценился в пользу Gitolite , нет ничего, что могло бы сказать, что вы не можете использовать git для веб-развертывания, есть множество людей, делающих это, включая меня.Все, что вам нужно сделать, это выполнить установку Gitolite и получить работающую установку, с помощью которой вы можете клонировать, помещать и загружать репозитории, которые Gitolite создаст для вас.Тогда нужно просто запустить git init в существующем веб-каталоге, а затем git add.добавить все файлы к нему.Затем вы добавляете репозиторий gitolite в качестве git remote и git push master в него, чтобы вы могли git clone сделать его на локальном компьютере make, что позволит вам вносить изменения и возвращаться на действующий сайт.

По сути, у вас будетрепозиторий-концентратор (gitolite) и основной репозиторий (web-каталог) они будут выровнены с помощью хуков внутри git.Я должен отметить, что я не использую крючки и вручную вытягиваю из Gitolite (sudo git pull hub master) на живой машине, так как мне неудобно переходить на живой сайт, если я думаю о чем-то, что я забыл.

Я не возьму на себя ответственность за эту установку и обязан всем своим знанием Джо Маллеру за его очень обучающее руководство здесь У меня, хотя и явно поменялся мерзавцем на Gitolite.

После долгого возни и успеха в Gitosis я переключился на Gitolite и не оглядывался назад.Я обнаружил, что он намного менее глючит и более стабилен в отделе разрешений push / pull.

У меня, однако, были некоторые проблемы с настройкой Gitolite, и я должен этот урок, огромное спасибо за то, что показал мне путь вперед.Это однако для Centos, но должно быть легко перенесено в Ubuntu.

Если вы решите пойти по пути гитоза, то, возможно, этот учебник поможет вам с установкой.

Удачи.

seanl

0 голосов
/ 22 января 2011

Gitosis не предназначен для использования при развертывании веб-сайтов, на самом деле Gitosis в настоящее время больше не рекомендуется в пользу gitolite, но он также не выполняет развертывание веб-сайтов.Вы должны либо использовать инструмент, предназначенный для этого, либо использовать не-голое (из обычного git init / git clone) репо на сервере, либо использовать голое (из git init --bare) на сервере с хуками дляразвертывание (в Интернете есть много разных «Howtos» для этого, но лично я думаю, что большинство из них плохие и не делают это так, как я считаю «правильным»).

...