используя Gitosis для GIT - PullRequest
       8

используя Gitosis для GIT

1 голос
/ 28 апреля 2010

Я хочу, чтобы у пользователей A и B были клоны, push и pull, в то время как пользователь C может только клонировать и тянуть (без push)

Как мне это сделать?

Ответы [ 2 ]

2 голосов
/ 28 апреля 2010

git-dameon используется для публичного доступа. Но вы можете использовать Gitosis, чтобы предоставить доступ только для чтения определенной группе пользователей. Например:

[group thegood]
writable = myRepo
members = A B
[group thebad]
readonly = myRepo
members = C
[repo myRepo]
description = "my project"

См. example.conf для получения дополнительной информации.

0 голосов
/ 28 апреля 2010

Gitosis не может ограничить доступ для записи в хранилище. Если пользователь находится в списке members, он имеет все права на чтение / коммит.

Оригинальная документация упоминает, что в этом случае просто установите git-daemon экземпляр для репозиториев:

sudo -u git git-daemon --base-path=/home/git/repositories/ --export-all
...