2014-10-08 2 views
2

Я искал решение о том, как я могу использовать несколько ключей ssh, и выяснил, что он будет работать с конфигурационным файлом в каталоге .ssh, но он не работает на окнах..ssh/config файл для windows (git)

Моя проблема заключается в том, что я использую закрытый ключ для доступа к серверу git, поэтому он выглядит так: ssh: //[email protected]/directory, он отлично работает, когда я пользуюсь TortoiseGit, потому что есть возможность выбрать закрытый ключ.

Но я хочу использовать git rep в моей IntelliJ IDEA, и есть только возможность использовать родную оболочку git, и она также работает, если я поместил ключ, называемый id_rsa, в папку .ssh. Теперь я хочу использовать несколько ключей ssh ​​(так что мой ключ получит имя «id_rsa_test», так как мне настроить файл .ssh/config под Windows, что он работает с обычным git-сервером?

Большинство примеров Я нашел еще только для использования с GitHub

ответ

1

Существует вариант IdentityFile, который вы можете использовать в файле ~/.ssh/config и указать ключевой файл для каждого хоста

Host host_with_key1.net 
    IdentityFile ~/.ssh/id_rsa 

Host host_with_key2.net 
    IdentityFile ~/.ssh/id_rsa_test 

Дополнительная информация:.. http://linux.die.net/man/5/ssh_config

Также смотрите на http://nerderati.com/2011/03/17/simplify-your-life-with-an-ssh-config-file/

+0

Спасибо, но я на самом деле пробовал это, я думаю, что окна не распознают эту конфигурацию, расположенную в ~/.ssh /, есть ли возможность проверить, что, если git нашел этот файл? – mathew11

+0

Попробуйте использовать среду varible, например, 'USERPROFILE':' IdentityFile% USERPROFILE%/SSH/id_rsa_test' или относительный путь:. 'IdentityFile id_rsa_test' – phts

+0

Пробовал как ни один из них не работал, я также проверил, если переменная окр % userprofile%. Это даже работает с окнами? Я имею в виду, что git bash похож на небольшую «оболочку unix», возможно, есть проблема, или git ищет в другой папке для файла конфигурации. – mathew11

Смежные вопросы