Можно ли использовать одну и ту же пару закрытых / открытых ключей ssh ​​на 2 компьютерах для доступа к репозиторию git? - PullRequest
26 голосов
/ 22 июля 2009

Я недавно настроил внутренний сервер git-репозитория и настроил его на работу с gitosis, установленным в качестве инструмента управления. Доступ только для чтения доступен через протокол git: //, а доступ для записи доступен через gitosis с использованием открытых ключей ssh.

У меня есть разработчик, которому предоставлен доступ к его проектам с открытым ключом, сгенерированным на его настольной рабочей станции.

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

Допустимо ли это попробовать?

Нужно ли генерировать пару ключей ssh ​​для каждой машины? Это кажется странным, поскольку эффективно потребует добавления имени пользователя для каждой машины в конфигурацию gitosis.

Любая помощь будет оценена.

Ответы [ 3 ]

25 голосов
/ 22 июля 2009

Да, я думаю, что вы можете.

У меня что-то похожее. Две машины, одна Intel (настольная), другая Sparc. Я могу войти на обе машины и получить доступ к одному и тому же серверу CVS (другой машине), используя SSH-доступ с той же парой ключей, которая была сгенерирована на машине Intel.

Убедитесь, что при копировании через свой закрытый ключ вы правильно установили разрешения для каталога .ssh (0700), и ваш домашний каталог не может быть доступен для записи в группе или мире. У id_rsa должен быть только пользовательский доступ на чтение (0400)

12 голосов
/ 22 июля 2009

Да, это совершенно законно. Ключи ssh не заботятся о том, где они были сгенерированы, и хорошо иметь их на нескольких машинах одновременно.

Попробуйте дать ssh-клиенту опцию "-v" или "-vv" (для подробного вывода) и проверьте журнал ssh сервера, чтобы устранить проблему.

1 голос
/ 05 апреля 2019

Пара ключей SSH не зависит от машины, что означает, что вы можете создать пару ключей SSH на одном компьютере и развернуть одну и ту же пару ключей SSH на нескольких машинах. Это действительно то, что вы должны делать.

Более того, Git использует SSH для транспорта, поэтому вы можете клонировать / загружать Git на обе машины, имеющие одинаковую пару ключей SSH.

...