Можно ли использовать одну и ту же пару частных/открытых ключей ssh на двух машинах для доступа к репозиторию git?
Недавно я установил внутренний сервер хранилища git и включил его и запущен с установленным гитозом в качестве инструмента управления. Доступ только для чтения доступен через протокол git://и доступ к записи доступен через gitosis с использованием открытых ключей ssh.
У меня есть разработчик, которому был предоставлен доступ к его проектам с открытым ключом, который был сгенерирован на его рабочей станции.
Теперь он хочет получить доступ к этому репозиторию со своего ноутбука, используя ту же пару ключей ssh. Он скопировал всю папку .ssh в свой ноутбук и попытался клонировать из репозитория без успеха.
Действительно ли это нужно попробовать?
Требуется ли сгенерировать пару ключей ssh для каждой машины? Это кажется странным, поскольку для эффективного использования каждого пользователя машины необходимо добавить конфигурацию gitosis.
Любая помощь будет оценена.
Ответы
Ответ 1
Да, я думаю, вы можете.
У меня что-то похожее. Две машины, одна Intel (настольная), другая Sparc. Я могу войти в обе машины и получить доступ к тому же CVS-серверу (другому компьютеру), используя SSH-доступ с той же парой ключей, которая была сгенерирована на машине Intel.
Удостоверьтесь, что при копировании с помощью личного ключа, который правильно установил права доступа .ssh(0700), и ваш домашний каталог не может быть доступен для записи в группе или в мире.
Id_rsa должен иметь доступ только для чтения пользователя (0400)
Ответ 2
Да, это совершенно законно. ssh-ключи не заботятся о том, где они были сгенерированы, и прекрасно, чтобы они были на нескольких компьютерах одновременно.
Попробуйте дать ssh-клиенту опцию -v или -vv (для подробного вывода) и проверить журнал сервера ssh для отладки проблемы.