Я пытаюсь настроить 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, - это Гитоз.