Копирую мои открытые ключи git. Копирую ли я ключи как мой пользователь или как мой пользователь git? - PullRequest
1 голос
/ 06 февраля 2011

У меня есть git-сервер (gitosis) на Ubuntu box (10.10). Я использую macpro на работе и macpro дома в качестве моего компьютера разработчика. Я хотел бы проверить проекты на моем ноутбуке (под управлением Windows 7)

Мне удалось скопировать ключ ssh со своего рабочего компьютера и импортировать его на мою домашнюю станцию ​​разработчика. Теперь я хочу импортировать ключ на мой ноутбук с Windows.

Как импортировать открытый ключ (id_dsa.pub) на мой ноутбук.

Или, что еще лучше, как мне использовать несколько ключей на сервере?

Я нашел эту инструкцию: ssh user@hostname "echo cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys"

но я не suer, если "user @ hostname" должен быть моим локальным пользователем или это должен быть мой пользователь git @ localhsot?

спасибо за любой совет

Ответы [ 2 ]

1 голос
/ 07 февраля 2011

Важная часть: вы не копируете чьи-либо открытые ключи на свой ноутбук, но создаете новую пару ключей на ноутбуке, а затем копируете открытый ключ этой локальной учетной записи в authorized_keys в нужную учетную записьвойти (который в этом случае будет учетной записью пользователя Gitosis).Для gitosis вам придется немного изменить ключ (я думаю, последняя часть комментария) - прочитайте документацию по gitosis для этого.

Команда, которую вы нашли, копирует открытый ключ той же учетной записи в authorized_keys, что в большинстве случаев бесполезно (если вы не используете одну и ту же учетную запись для общей файловой системы в нескольких системах и хотите подключиться из одной из них к другой).

1 голос
/ 06 февраля 2011

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

Предполагается, что это будет пользователь git на удаленном компьютере, поскольку, когда вы нажимаете, вы будете использовать git@host:path в качестве URL-адреса - это означает "ssh в хост как git и взаимодействовать с репозиторием в".

Возможно, было бы полезно, если бы вы поняли, что ключи используются как своего рода рукопожатие: вы, как ваш локальный пользователь, говорите с машиной на другом конце и говорите: «Привет, я мерзавец. мой личный ключ. Могу ли я войти? " Пульт дистанционного управления просматривает списки авторизованных ключей для пользователя git и говорит: «Ага, вот открытый ключ, который подходит к этому секретному ключу. Вы готовы идти».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...