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

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

то есть myusername.pub

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


person zenna    schedule 23.06.2010    source источник


Ответы (4)


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

person igorw    schedule 24.06.2010

Вы больше не можете добавлять ключ на строку в файлы .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
         "[email protected]" file names.  See the "one user, many keys"
         section in doc/3-faq-tips-etc.mkd for details.

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

person Mattias B    schedule 01.12.2011
comment
Это не работает для меня. Я установил gitosis 0.2-6.20080825git.el5 от YUM. - person hongster; 04.09.2012
comment
Вы уверены, что используете гитоз, а не гитолит? - person Nick; 21.03.2013
comment
дох! Да, я использую гитолит. Извините за ошибку. Вышеизложенное не относится к гитозу. - person Mattias B; 18.04.2013
comment
Не могли бы вы тогда удалить этот ответ? - person AsTeR; 29.08.2013

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

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

person Peter Tillemans    schedule 23.06.2010

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

host mygitserver
    identityfile ~/.ssh/mygitkey
person Ben Straub    schedule 01.07.2010
comment
Это будет работать, но с точки зрения безопасности не стоит обмениваться закрытыми ключами между машинами. - person Daniel Cassidy; 10.05.2011