2015-10-08 3 views
1

Я пытаюсь сделать git pull с другого компьютера, с которым я подключен через SSH. Каждый раз, когда я выполняю git pull на этом удаленном рабочем столе, я получаю запросУдаленный SSH git pull запрашивает кодовую фразу id_rsa каждый раз

Enter passphrase for key '/home/**me**/.ssh/id_rsa':

Однако, когда я git pull из того же места, но непосредственно на компьютере, ничего не предложено и идентификации RSA в GitHub работает.

Старается:

Я попытался создать второй аутентификации ключа RSA (переименованный id_rsa_2) от управления SSH, но ничего не меняется, она по-прежнему просит исходной ключевой фразы (id_rsa, не id_rsa_2)

+0

Вот мой ответ та же проблема: http://askubuntu.com/a/362287/148451 –

ответ

4

Когда вы делаете git pull от вашего DE, ваш ключ хранится в gnome-keyring или ssh-agent. Это хранит вашу кодовую фразу и не запрашивает ее каждый раз.

При подключении через SSH, вы не имеете DE и и ssh-agent, так что нет места для хранения ключевой фразы, но вы можете сделать это вручную:

eval `ssh-agent` # start your agent to store your keys 
ssh-add # asks for passphrase 
# or ssh-add /path/to/your/key 
ssh remote # will not ask for password again 
+0

Привет, Я использую это для AWS EC2. Но это работает только на один сеанс. Он снова запрашивает парольную фразу, когда я делаю git pull после нового SSH на сервер. –

+1

@SandeepC yes, 'ssh-agent' длится только для вашего сеанса. Если вы хотите использовать его для большего количества сеансов, я бы рекомендовал вам скопировать ключ на ваш локальный компьютер, добавить его в локальный 'ssh-agent', а затем подключиться к пересылке' ssh-agent'. – Jakuje

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