Скажем, я хотел установить сервер, на котором я мог бы создавать репозитории 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/