Как я могу добавить пользователей в мой новый проект Gitosis? - PullRequest
0 голосов
/ 16 августа 2010

Как новый пользователь Git, я пытался установить git на сервер, следуя этому руководству: Хостинг репозиториев Git, Простой (и безопасный) способ . Для ... как 3 дня подряд.

Здесь была проблема:

Я точно следовал этому руководству. Но когда я пришел в раздел «Создание новых репозиториев», меня заблокировали. Я просто не могу понять, как вы можете добавлять пользователей в проект. Я имею в виду, ладно, мне нужен ключ SSH. Но для всех пользователей? Или только для админа? Если это для всех пользователей, как я могу добавить другого пользователя?

Второй вопрос касается той же «главы». Пример таков:

[group myteam]
members = jdoe
writable = free_monkey

Хорошо, я могу добавить члена с именем jdoe. Но как это имя? Где я могу получить это имя? Это мой локальный пользователь Cygwin? Это пользователь Linux? Мой пользователь cygwin - это какой-то адрес электронной почты. Если это пользователь, как я могу добавить больше пользователей? Я имею в виду, как я могу узнать, какие еще есть пользователи?

Итак, после нескольких дней попыток и ... попыток, я вроде как бросил, потому что нашел отличное устройство для виртуальных машин из под ключ . Но проблема была ... Я не знал, как добавлять проекты! Я искал на их сайте, я нашел скрипт, который добавляет проекты (скрипт дает мне ошибку, кстати, но это работает), но я вернулся к исходной точке: как, черт возьми, я добавляю больше пользователей? Потому что сейчас это публичный сервер с полными правами. Сейчас это не большая проблема, потому что я запускаю ее на виртуальной машине, и она только локальная.

Может быть, вы спросите меня, почему я не использую эту ВМ? Потому что я хочу разместить его в Интернете и дать доступ нескольким людям. Вот и думаю перенести это на мой VPS. Но поскольку мне не удалось установить на виртуальной машине, я искренне сомневаюсь, что смогу установить ее на VPS.

(Пожалуйста, не предлагайте мне перейти на GitHub.)

1 Ответ

2 голосов
/ 16 августа 2010

Пользователь в Gitosis идентифицируется по имени файла pubkey, т.е. если у вас был файл pubkey с именем foo.pub, то пользователь называется foo - и, естественно, все ваши пользователи просто SSH-пабы, которые есть у вас на вашей установке Gitosis.

У всех пользователей должен быть свой SSH-ключ на сервере, так как все они используют пользователя git на сервере, чтобы отправить свои изменения в репозитории, к которым им разрешен доступ.

...