Как добавить других пользователей (Windows) в Gitosis - PullRequest
3 голосов
/ 21 сентября 2010

Я просто настроил репозиторий git, используя gitosis.Я не могу понять, как добавить других пользователей.Все учебники, которые я нахожу, говорят только «собери их публичные ключи SSH».

Сначала я попытался создать локально на своей машине (не на сервере), но я решил, что это неправильный путь.Я попытался создать открытый ключ с помощью PuTTy keygen на компьютере с Windows, сохранил ключ и поместил его в каталог ключей в каталоге gitosis-admin.
Я пробовал и git clone git@cn-linuxdev.****.***:tungsten.git, и git clone tor@cn-linuxdev.****.***:tungsten.git, где находится torимя файла в keydir.

Ошибка, сгенерированная в auth.log: Failed password for git from 192.168.0.158 port 63305 ssh2

В клиенте Windows я также попытался установить пароль во время установки sudo -H -u git gitosis-init < /tmp/id_rsa.pub.
Этот ключ SSH приходит с моего локального компьютера.И этот пароль работает оттуда, но не от клиента Windows.

Я не совсем понимаю, как работают ssh-ключи, но я бы предположил, что они каким-то образом связаны с компьютером, на котором они генерируются.

Так, кому-нибудь удалось настроить gitosis с другими пользователями и пользователями Windows?Как ты заставил его работать?

1 Ответ

3 голосов
/ 21 сентября 2010

Каждый пользователь должен создать свою собственную пару открытых и закрытых ключей ssh.

См. Страница справки GitHub .
Затем они должны отправить вам содержимое их $HOME/.ssh/id_rsa.pub, чтобы вы позвонили gitosis-init с , чтобы соответствующим образом отредактировать файл конфигурации и зарегистрироваться (и нажмите) ключи в keydir/..
(спасибо, ebneter , за исправление).
Например, на этой странице mantisbt gitosis management :

$ cat > keydir/jsmith.pub
...
^D

$ git add gitosis.conf keydir/jsmith.pub
$ git commit -m "Added 'myplugin' repository and 'jsmith' user."

$ git pull --rebase    # make sure we have the latest updates from the server
$ git push

Примечание: все пользовательские операции (например, ssh-keygen -t rsa -C "my@email.com" или $HOME/.ssh/id_rsa.pub) необходимо выполнять или оценивать в среде Git bash, а не в оболочке Dos.

...