Итак, допустим мы получили “командный репозиторий” командой
1 | git clone gitosis@hostname:gitosis-admin.git |
В полученой папке имеем файл gitosis.conf и папку keydir. В папке keydir хранятся RSA ключи в виде имяпользователя@имя-компьютера.pub . В файле же и хранятся все настройки. Все права хранятся по группам, то есть:
1 2 3 | [group gitosis-admin] writable = gitosis-admin members = dcsk@note |
Для добавления репозитория надо:
Добавить права на запись в него, например так:
1 2 3 | [group gitosis-admin] writable = gitosis-admin my-repo members = dcsk@note |
После чего, надо добавить эти изменения на сервер:
1 2 | git commit -a -m "Added access to repo" git push |
Допустим, что вы находитесь в папке, на основе которой хотите создать репозиторий. Тогда его создать можно так:
1 2 3 4 5 | git init . git remote add origin git@hostname:my-repo.git git add * git commit -a -m "Initial commit" git push origin master:refs/heads/master |
Итак, вы создали свой репозиторий.