2015-04-18 4 views
2

В этом заключается проблема: я использую Git Shell, установленную с GitHub для Windows. У меня есть 3 SSH ключи внутри C:\Users\MyName\.ssh:Ssh продолжает забывать ключи

  • github_rsa (это ключ, сгенерированный GitHub для окон)
  • id_rsa (созданный мной)
  • tm_rsa (созданный мной)

я вставил ключ с помощью следующей команды:

ssh-add ~/.ssh/github_rsa 
ssh-add ~/.ssh/id_rsa 
ssh-add ~/.ssh/tm_rsa 

Everytime I перезагрузите компьютер, ssh продолжает забывать ключи. если я делаю эту команду ssh-add -L, она показывает только один ключ, обычно github_rsa.

Как я могу избежать необходимости вводить ключи каждый раз?

ответ

2

Я думаю, вы должны добавить его в мерзавца Баш оболочки, в .bashrc

eval `ssh-agent` 
ssh-add 
+0

на самом деле, есть пост, который говорит, что это: http://stackoverflow.com/questions/5727555/remember- password-git-bash-under-windows –

+0

Я создал '~/.bashrc' и добавил эти две строки, но ничего не изменилось. Если я перезапущу компьютер, проблема не исчезнет. Нужно ли мне что-то делать? * edit * Если я попробую эти команды из Git Shell, команда eval не будет распознана. – retrobitguy

+0

Из настроек GitHub для Windows я изменил оболочку по умолчанию от «PowerShell» до «Git Bash». Теперь, когда я запускаю Git Bash, он запрашивает кодовую фразу id_rsa, но не для двух других ключей. И если я закрываю и снова открываю Git Bash, он все равно не запоминает ключи. – retrobitguy

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