2010-08-16 2 views
-1

Как новый пользователь Git, я попытался установить git на сервер, следующий за этим руководством: Hosting Git repositories, The Easy (and Secure) Way. Для ... как 3 дня подряд.Как добавить пользователей в мой новый проект gitosis?

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

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

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

[group myteam] 
members = jdoe 
writable = free_monkey 

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

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

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

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

+0

уточните название, чтобы оно было более уместным. – cmcginty

ответ

2

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

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

+0

да, но все pubkey называется id_rsa.pub, правильно? –

+0

и как добавить ключ ssh для каждого пользователя? –

+1

Нет, вы переименовали 'id_rsa.pub' в' .pub', и поместите это в свою конфигурацию Gitosis. Надеюсь, это немного изменило его. – rfw

Смежные вопросы