Git + сборка + несколько ключей SSH / несколько компьютеров - PullRequest
5 голосов
/ 17 ноября 2011

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

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

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

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

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

1 Ответ

6 голосов
/ 17 ноября 2011

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

...