Назад | Перейти на главную страницу

Настройка GIT на сервере CentOS

Я пытаюсь настроить GIT на своем домашнем сервере CentOS 6.2 (на нем уже работает LAMP). Единственный доступ к нему будет из локальной сети - или, если быть точнее, с моего ноутбука, на котором установлена ​​Fedora 16. К сожалению, я не могу найти хорошего «HowTo» для этого.

Я установил его на сервер, но что дальше? Какие изменения мне нужно применить к нему? Как мне подключиться к нему и использовать его, например, с NetBeansIDE, который я использую для PHP.

Любые подсказки или «HowTo» приветствуются.

На сервере:

$ cd /path/to/directory/
$ git init
$ git add .
$ git commit -m 'Initial commit'

Это устанавливает базовое репо и добавляет все файлы в /path/to/directory туда.

На ноутбуке:

$ git clone username@server:/path/to/directory/

git подключится через ssh для получения и клонирования репозитория.

На этом этапе вы можете вносить изменения, фиксировать их и выполнять git push и он отправит новые коммиты по ssh в репо.

Поскольку вы описали простую настройку только для вас и никого другого, работать по ssh должно быть нормально. Вам не нужно настраивать демон git.

Здесь есть дополнительная информация:

http://fclose.com/b/linux/366/set-up-git-server-through-ssh-connection/

На самом деле, если вы посмотрите вокруг, должно быть много руководств по git.

Если вы спрашиваете, как поделиться своим репозиторием Git, вот хороший обзор имеющихся у вас вариантов:

Если вы также спрашиваете, как работать с Git и как Git работает в этом отношении, вот список руководств:

Мне особенно нравится этот, учитывая его организацию (начальный, средний, продвинутый):

Похоже, вы уже установили Git, систему контроля версий, и хотите добавить способ обслуживания ваших репозиториев Git, чтобы вы могли получить к ним доступ с других машин.

Если вы хотите, чтобы Git обслуживал репозиторий только изредка, то есть для обмена данными между людьми, которых вы знаете в вашей локальной сети, вы можете посмотреть ответы в этот вопрос. Он объясняет такие команды, как git daemon или git instaweb. Он очень простой и не такой модный, как встроенный Mercurial. hg serve.

Однако это быстро становится раздражающим, поскольку вы получаете несколько репозиториев, большему количеству людей требуется доступ к вашим репозиториям, а вам нужна безопасность и более простой способ управления доступом для чтения или записи для этих участников. Гитолит помогает вам настроить центральный сервер Git, обслуживать несколько репозиториев одновременно и предоставляет способы контролировать, кто получает доступ к какой ветке, тегу и т. д. Множество функций.

Другой популярный вариант, менее многофункциональный, чем Gitolite, - это Гитоз.