Назад | Перейти на главную страницу

настройка репозиториев для пользователей, что это влечет за собой?

Скажем, я хотел установить сервер, на котором я мог бы создавать репозитории GIT для пользователей. Я бы дал им доступ только по SSH.

Мне нужно было бы ограничить их 100 мегабайтами или 1 гигом и т. Д.

Это сложная установка или одна из наиболее простых?

Друг показал мне Гитоз. Я использую его для настройки своих репозиториев (он управляет разрешениями на основе ключа SSH и т.д.), но с квотами это не поможет.

Все, что вам нужно, это ssh-доступ к машине с установленным git. Просто убедитесь, что вы заблокировали учетные записи с помощью квот и других мер предосторожности. Используйте "git-shell" для учетных записей, и все готово.

Меня недавно попросили сделать это. Я нашел эти ссылки полезными:

Между этими двумя вещами у меня есть счастливые инженеры.

Это будет довольно простая установка, если у вас есть сервер Linux и работает. Чтобы ограничить дисковое пространство для каждого пользователя или группы, вам нужно установить квоты. Вот хорошее руководство для использования в качестве примера.

Поскольку ваши пользователи будут иметь доступ по SSH, вам не обязательно настраивать какой-либо причудливый сервер git (например, Gitosis), если вы не хотите иметь специальные разрешения. Даже в этом случае вы можете использовать ACL для этого.

Что касается фактического создания репозиториев git, это очень просто:

cd /srv/git/somerepo.git/
git init --bare

... и затем установив правильные разрешения.

Затем пользователи могут клонировать свой репозиторий git с помощью такой команды:

git clone ssh://username@server/srv/git/somerepo.git/