IntelliJ - Как использовать другой ключ SSH - PullRequest
6 голосов
/ 12 июня 2011

У меня 2 аккаунта на github Компания одна и личная

Я использую cygwin для управления ключами ssh и подключения к Github

Все отлично работает в IntelliJ при использовании корпоративной учетной записи, поскольку он использует ключ по умолчанию .ssh / id_rsa

В Cygwin все отлично работает с моей личной учетной записью, поскольку я могу использовать команду "ssh-add ~ / .ssh / ide_rsa_otherkeyfile", а затем использовать все команды git через командную строку

Но IntelliJ всегда по умолчанию использует файл "id_rsa", поэтому я не могу подключиться к своему личному репо.

Есть ли способ для IntelliJ использовать другую клавишу rsa?

Все эти RSA и cygwin намного выше моего уровня опыта в командной строке Linux.

Примечание: Я также создал файл конфигурации в каталоге .ssh, чтобы облегчить работу нескольких учетных записей github

Default GitHub user (corporate account) 
Host github.com HostName
github.com User git IdentityFile/Users/username/.ssh/id_rsa

Client user (personal account)
Host github-client
HostName github.com
User git IdentityFile /Users/username/.ssh/id_rsa_perso

Короче говоря, это говорит SSH использовать клиентский ключ при подключении к серверу github-client, который на самом деле github.com.

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

Ответы [ 2 ]

11 голосов
/ 21 декабря 2013

При извлечении вашего проекта из системы контроля версий используйте формат <host-from-ssh-config>:<github-username>/<repository> в качестве VonC .

$ cat ~/.ssh/config
Host github.com-activehacker
    HostName github.com
    User git
    IdentityFile /Users/andrey/.ssh/id_rsa_activehacker

enter image description here

8 голосов
/ 22 октября 2012

С Использование интеграции с Git :

IntelliJ IDEA поддерживает стандартный метод использования нескольких ключей ssh ​​посредством создания файла .ssh / config.

...