Мы — долго запрягаем, быстро ездим, и сильно тормозим.
|
||||||||||||||
www.lissyara.su
—> статьи
—> FreeBSD
|
|
У меня собрано со следующими опциями
|
Ставим gitosis
|
Создадим пользователя под которым будет работать git через sysinstall
Заходим теперь под пользователем git
|
Генерим ключ и добавляем его через gitosis-init, это нужно для работы на клиентском машине по ключам ssh
|
В принципе на этом предварительная настройка закончилась
По умолчанию создается один репозиторий gitosis-admin через который мы собственно говоря и будем админить git
симлинк на его конфиг лежить в хомяке
|
writable это собственно говоря название репозитория, у клиента он будет отображаться как <reponame>.git
group никакого смысла не несет,просто название группы
Поправим rc.conf
|
Вот теперь на стороне сервера все закончено
Этап 2.
На клиенте я использую тоже *nix. Поэтому буду обьяснять как все делать из консоли
Прописываем приватный ключ пользователя гит
cat .ssh/config Host youserv User git IdentityFile ~/.ssh/git_id_rsa |
Забираем репозиторий с сервера
|
Это тот самый репозиторий, которые является по сути админской частью
Создадим теперь несколько репозиториев на сервер и добавим парочку пользователей
|
Все, теперь у нас на сервере создан еще один репозиторий с которым можно работать.
Немного расскажу про формат адреса для работы с git
В нашем случае это ssh://git@youserv/reponame.git, git@ это тот пользователь под которым запущен сервис git, если бы запустили под gitserv то соотвественно было бы так ssh://gitserv@youserv/reponame.git, это было моей первой ошибкой над которой я бился
Пожалением программистов было чтобы измения вносимые в репозиторий сразу же появлялись на сервере, то есть обьясняю, имеет сайт, который все время дописывают, чтобы забрать данные поступившие в репозиторий и выложить их в /usr/local/www/<youdomain> приходилось выполнять вручную манипуляции
|
это не совсем удобно
Поэтому можно использовать так называемые хуки
они лежат в ~/reposutories/<reponame>.git/hooks
Вот пример реализации выкладывания в livе сразу же после внесния измений
|
без unset GIT_DIR не работало
Всем удачи, жду критики
PS:По большей части копирайт+свой опыт
URL:
http://habrahabr.ru/blogs/Git/127213/
размещено: 2011-09-14,
последнее обновление: 2011-10-24,
автор: manefesto
эцосамое, 2011-09-14 в 9:33:52
>#python setup.py install
шлакварщик штоле? помойку в системе устараивать
manefesto, 2011-09-14 в 12:21:34
нету в портах.
Хотя стоп, есть
ЛУЫ, 2011-12-27 в 23:21:55
gitolite удобнее.
Кому интересно: http://www.calculate-linux.org/main/ru/gitolite
ttys, 2013-03-01 в 15:08:24
надо бы заменить su git на su - git
Этот информационный блок появился по той простой причине,
что многие считают нормальным, брать чужую информацию не уведомляя автора
(что не так страшно), и не оставляя линк на оригинал и автора — что более существенно.
Я не против распространения информации — только за. Только условие простое — извольте
подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой,
незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.
© lissyara 2006-10-24 08:47 MSK
Комментарии пользователей [4 шт.]