Gitosis: один и тот же пользователь несколько машин - PullRequest
12 голосов
/ 23 июня 2010

В git / gitosis хранится один ssh-ключ с именем файла, совпадающим с именем пользователя.

т.е. myusername.pub

Если я хочу получить доступ к хранилищу со многих компьютеров, я должен создать нового пользователя из каждого места или есть способ иметь несколько ключей ssh ​​для одного пользователя.

Ответы [ 4 ]

11 голосов
/ 25 июня 2010

На самом деле, Gitosis поддерживает это.Вам просто нужно добавить ключ ssh в новую строку в файле ключей.

2 голосов
/ 01 декабря 2011

Вы больше не можете добавлять ключ к строке в файлах .pub, как предлагает igorw. Я попробовал и получил следующее сообщение.

WARNING: a pubkey file can only have one line (key); ignoring kent.pub
         Perhaps you're using a key in a different format (like putty/plink)?
         If so, please convert it to openssh format using 'ssh-keygen -i'.
         If you want to add multiple public keys for a single user, use
         "user@host.pub" file names.  See the "one user, many keys"
         section in doc/3-faq-tips-etc.mkd for details.

Я попробовал предлагаемое решение, которое заключалось в создании нового файла паба с именем <user>@<host>.pub, и оно работало нормально.

0 голосов
/ 02 июля 2010

Gitosis общается через SSH и использует ключи SSH для уникальной идентификации пользователей. Если вы хотите действовать как один и тот же пользователь на нескольких компьютерах, вам просто нужно скопировать закрытый ключ (~/.ssh/id_rsa) в каталог ~/.ssh на втором компьютере. Если на втором компьютере уже есть ключ, вы можете скопировать ключ с другим именем файла (скажем, ~/.ssh/mygitkey) и настроить SSH для использования его для соответствующего сервера. Отредактируйте / создайте файл ~/.ssh/config и добавьте это содержимое:

host mygitserver
    identityfile ~/.ssh/mygitkey
0 голосов
/ 23 июня 2010

Пользователи в gitosis не являются "обычными" пользователями, так что да, вы создаете пользователя для каждого ключа ssh. Эта статья объясняет это очень хорошо.

(В качестве альтернативы вы копируете свой ключ на все свои машины, не так хорошо / безопасно, но тоже отлично работает)

...