В git/gitosis единственный ssh ключ снабжен именем файла то же как имя пользователя.
т.е. myusername.pub
Если я хочу получить доступ к репозиторию от многих машин, должен я делать нового пользователя из каждого местоположения или есть ли способ иметь несколько ssh ключей для отдельного пользователя.
Собственно, gitosis поддерживает это. Вам просто нужно добавить ключ ssh в новую строку ключевого файла.
Пользователи в gitosis не являются "обычными" пользователями, поэтому да, вы создаете пользователя для каждого ssh-ключа. Эта статья очень хорошо объясняет это.
(В качестве альтернативы вы копируете свой ключ на все свои машины, это не так красиво/безопасно, но тоже работает хорошо)
Gitosis общается через SSH и использует ключи SSH для однозначной идентификации пользователей. Если вы хотите действовать как один и тот же пользователь на нескольких машинах, вам просто нужно скопировать закрытый ключ ( ~ / .ssh / id_rsa
) в каталог ~ / .ssh
на вторая машина. Если на втором компьютере уже есть ключ, вы можете скопировать его в другое имя файла (например, ~ / .ssh / mygitkey
) и настроить SSH для использования его на соответствующем сервере. Отредактируйте / создайте файл ~ / .ssh / config
и добавьте это содержимое:
host mygitserver
identityfile ~/.ssh/mygitkey