Я не могу понять, как создавать открытые / закрытые ключи для других пользователей на моем сервере. На моем сервере я набираю следующее через оболочку
(uiserver): john:> ssh-keygen -t dsa
После этого я ввожу имена файлов и пароль, что успешно приводит к закрытому ключу и паре открытого ключа для "john". Теперь, когда я использую этот ключ для входа в ssh в своем хранилище subversion (сидя на john), все действия регистрируются как «john». Это прекрасно.
Итак, я хочу создать пару открытый / закрытый ключ для "george", чтобы он мог получить доступ к моему серверу. Я повторил ssh-keygen с моего сервера. Затем я дал закрытый ключ Джорджу. Джордж успешно установил ключ, но каждый раз, когда он выполняет действие в репозитории svn, subversion записывает свои действия как «john» вместо «george». Как мне получить Subversion, чтобы распознать разницу между «Джорджем» и «Джоном»?
Я посмотрел в authorized_keys2 и заметил, что последний комментарий для обоих ключей - "john @ uiserver". Я попытался отредактировать комментарий, но Subversion все еще не может распознать разницу между Джорджем и Джоном.
Дополнительная информация
У меня есть полу-рабочее решение, основанное на ответе Джулиано. Я пошел на "Дэвид" машину (Linux), сделал ключи prv / pub, прикрепил ключ pub к авторизованному ключу john's_keys2. Отлично! SVN регистрирует изменения Дэвида как Дэвид.
Я пошел на компьютер "george" (windows xp), использовал puttygen для создания ключей prv / pub, прикрепил ключ pub к авторизованному joke_jys2 Джона. Джордж может получить доступ к SVN, но все его изменения все еще зарегистрированы как Джон. Я пробую туннельное решение bojo, как только выясню, где его настроить в TortoiseSVN.
1020 * ОТВЕТ *
Я использовал вариант 2 ответа Божо. В конце концов, все, что мне нужно было сделать, это добавить следующую строку в мой authentic_keys2
command="svnserve -t --tunnel-user=george",no-port-forwarding,no-X11-forwarding,no-agent-forwarding ssh-dss <george's long public key> == meaningful comment
Я также добавил строку
george=george's password
в мой / pathtorepository / conf / passwd в мой файл паролей Subversion