Фев 282012
 

Появилась под работка, установить контроль версий.
Ставим.
Размаскируем его из тетсовой ветки

echo "dev-vcs/gitosis*" >> /etc/portage/package.keywords

Далее установим.

# emerge gitosis -pv
[ebuild  N    ~] dev-vcs/gitosis-0.2_p20080825  32 kB

В конце установки будет создан пользователь git (без пароля, домашняя директория /var/spool/gitosis/).
Для управлением репозитарием создадим ключи для root`a.

ssh-keygen -t rsa

Скопируем только что созданный нами ключ во временную портацию.

# cp .ssh/id_rsa.pub /tmp/id_rsa.pub

Теперь создадим репозитарий.
Сменим оболочку пользователя.

su git
gitosis-init <  /tmp/id_rsa.pub

Удалим открытый ключ.

rm /tmp/id_rsa.pub

Теперь скопируем открытый ключ в /tmp/gitosis-admin/gitdir

scp root@имя_клиентского_компьютера:/home/bagas/.ssh/id_rsa.pub ./gitdir/имя_пользователя@имя_клиентского_компьютера.pub

Осталось только настроить репозитарий.
Клонируем директорию с настройками.

cd /tmp && git clone git@name_server:gitosis-admin.git

У вас запросят пароль к закрытому ключу, после чего вы получите копию репозитория.
Перейдем в директорию с настройками.

cd gitosis-admin

Настроим.
nano gitosis.conf

[gitosis]

[group gitosis-admin]
writable = gitosis-admin
members = root@имя_сервера

[group vorker1]
writable = job_SD
members = protopas

У нас есть группа пользователей vorker1, в которой состоит protopas, который имеет доступ по записи к репозиторию job_SD.
Также нам понадобится открытый ключ пользователя vork, который мы копируем в keydir под именем vork.pub.
Ключевой здесь момент - имя ключа без расширения должно совпадать с тем, что занесено в файл.
Зафиксируем данные.

git commit -am "Grant to protopas write access to project_team" 

Записываем репозиторий с настройками

git push

Создадим репозитарий.

$ mkdir job_SD
$ cd project_team home 
$ git --bare init

Репозитарий теперь доступен пользователям.

$ git clone ssh://git@имя_сервера/job_SD

Вот и все.

 Leave a Reply

(required)

(required)

37 Запросов к базе. 0,365 Генерации страницы, 36MB Использование памяти.
Вы зашли с IP: 54.225.16.10