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
укажите столько адресов, сколько вам нужно, каждый ссылаясь на закрытый ключ, который вы можете назвать по своему усмотрению.