Git + сборка + несколько ключей SSH / несколько компьютеров

У меня есть несколько компьютеров, работающих над одним проектом, и я использую бесплатную учетную запись на ассембл-репозитории для управления всем этим.

Чтобы получить доступ к git-репо, мне нужно создать уникальные ключи SSH на каждом компьютере. Тем не менее, компьютер может работать и над другими проектами на ассембле, так что, кажется, возникает конфликт, когда я генерирую новый ключ ssh (как будто мне приходится постоянно заменять файлы id_rsa). Как только я воссоздаю файлы id_rsa (и заменяю их) на локальном компьютере, он теряет доступ к предыдущим проектам сборки с использованием ранее созданного ключа ssh.

Я довольно новичок в этом деле и пытаюсь учиться на ходу.

Я нашел что-то похожее на решение моей проблемы: "Различные ключи SSH для разных проектов" http://www.assembla.com/spaces/breakoutdocs/wiki/Different_SSH_keys_for_different_projects

Тем не менее, я не понимаю, как это сделать #1? Он говорит "поместить где-нибудь в $PATH этот скрипт (пусть его имя будет gitssh)", но я не знаю, что / где находится "$PATH"?

Любая помощь будет принята с благодарностью. Спасибо!!

1 ответ

Решение

Вы можете создать столько открытых / закрытых ключей SSH, сколько захотите.
Просто не используйте имена по умолчанию id_rsa а также id_rsa.pub,

Однако, если не использовать соглашение об именах по умолчанию, значит, ssh по умолчанию не найдет ваши ключи.
Вы должны определить в своем ~/.ssh каталог конфигурационного файла, где вы укажете, какой закрытый ключ использовать:

Host myproject1
    HostName server1
    IdentityFile ~/.ssh/project1.rsa
    User username

Затем вы можете нажать на myproject1 если вы добавили myproject1 как удаленный
См. Также " Невозможно выполнить Git-push master для Github" для устранения неполадок ssh и " Укажите ключ SSH для git push без использования~/.ssh/config"для добавления вашего SSH-адреса в качестве удаленного.

Вы можете добавить в ~/.ssh/config укажите столько адресов, сколько вам нужно, каждый ссылаясь на закрытый ключ, который вы можете назвать по своему усмотрению.

Другие вопросы по тегам