Gitosis: один и тот же пользователь несколько машин

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

т.е. myusername.pub

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

4 ответа

Решение

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

Вы больше не можете добавить ключ на строку в .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 и это работало нормально.

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

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

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

host mygitserver
    identityfile ~/.ssh/mygitkey
Другие вопросы по тегам