Git с localhost на remotehost с командой из трех - PullRequest
2 голосов
/ 13 января 2011

Я совершенно новичок в Git.

Я только что разобрался, как использовать Github базовым способом (например, перенести изменения локального файла в Github - поэтому я не закончил «извлечение» содержимого из Github и «слияние» его с моим локальным хостом. версия или что-то подобное).

Я посмотрел на этот существующий вопрос - Git: localhost> удаленная разработка> удаленное производство - но я думаю, что это может быть немного продвинуто для меня на данном этапе, так как я не совсем понять терминологию, которую использовало большинство людей.

Чего я хотел бы добиться, так это настроить локальный сервер, чтобы моя команда разработчиков могла «выдвигать» и «вытягивать» и т. Д. И затем этот локальный сервер автоматически загружал любые обновленные файлы в нашу сеть сервер, чтобы мы могли видеть обновления в реальном времени в браузере.

Я рад, что настроил сервер в офисе, работающем под управлением Mac OSX Server, а затем установил на него Git, а затем заставил разработчиков написать сценарий оболочки для отправки на удаленный сервер, но только если это было довольно просто. для локального git разработчиков, чтобы нажать на этот новый локальный сервер.

Я не сетевой инженер, поэтому я не знаю, что нужно настроить для этого, я знаю, что мы могли бы настроить сервер так, чтобы он был доступен через локальный IP-адрес, например 192.168. 0.xxx, но не уверен, как это работает с отправкой в ​​git-репозиторий на этом сервере?

Было бы буквально что-то вроде этого на моей локальной машине:

git remote add MyGitFile git://192.168.0.xxx/MyGitFile.git

Любые идеи или советы, которые вы можете дать новичку Git, пытающемуся помочь его команде улучшить рабочий процесс.

С уважением, Mark

Ответы [ 4 ]

1 голос
/ 17 января 2011

В ответ на 'farnoy' (извините, я не могу ответить людям на StackOverflow без 50 обращений?)

Что такое голая версия репо?Я настроил общую папку по ip-адресу в нашей локальной сети (я на Mac) и у меня есть:

git init

в соответствующей папке, но я не знаюкак получить URL-адрес этого .git?

Любая помощь приветствуется.

Я думаю, что для наших целей работа с локальным хостом будет работать нормально, но я все еще довольно новичок в GitЯ не совсем понимаю «репо с голой версией» или что это делает?

Спасибо.

М.

1 голос
/ 13 января 2011

Это довольно сложная тема, но вы должны изучить Git hooks. Скорее всего, вам потребуется использовать ловушку Git post-receive, и в зависимости от того, находятся ли репозиторий и веб-сервер в одном окне, потребуется немного сценариев для обновления. См., Например, http://toroid.org/ams/git-website-howto.

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

Я бы предложил вам использовать gitosis для вашего локального git-сервера.Таким образом, разработчики смогут использовать ssh с аутентификацией с открытым ключом (как на GitHub).

Вместо выделенного веб-сервера удобнее установить Gitweb натот же сервер.Gitweb позволяет легко просматривать репозитории / ветки / обновления ( пример )

Оба приложения доступны в Debian в виде пакетов и могут быть легко установлены и настроены.Однако установка в Mac OS X может быть более сложной, но для обоих приложений существует множество инструкций.

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

Я думаю, что проще всего настроить репозиторий git с HTTP-сервером. Возможно, у вас уже есть, поэтому попробуйте http://localhost с вашим браузером. Просто поместите свою голую версию репо , где HTTP-сервер имеет к ней доступ, тогда вы можете использовать:

git clone http://192.168.your.ip/path/to/repo.git

На вашем компьютере клонируйте тот же репозиторий, зафиксируйте и используйте его по своему усмотрению, затем вернитесь в общий репозиторий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...