2012-05-16 4 views
4

мне нужно вытащить из Github все время, и у меня есть ключевая фраза, но это боль, так что я обычно бежать ...брелок для SSH-добавить

ssh-agent bash 
ssh-add ~/.ssh/id_rsa 
<prompt and give passphrase> 

И это работает на сессии, но даже после выхода из системы, я хотел бы, чтобы он сохранил кодовую фразу в следующий раз, когда я ввел PuTTY. Поэтому я установил брелок, но я слишком тупой, чтобы управлять им. Я попытался это ...

/usr/bin/keychain ~/.ssh/id_dsa 

И сказал он добавил свою ключевую фразу, но она не работает :(

Как бы назвать брелка, так что спасает свою ключевую фразу для Git?

Изменить: извинения для размещения этого на StackOverflow, это технически делает имеет какое-то отношение к программированию, как он должен делать с Git, но мои извинения за не размещение его на суперпользователе

+0

Извините, не вопрос программирования, голосование для перехода на http://superuser.com/ ИЛИ вы можете «пометить» его и попросить модератора переместить i. (Я не ответил на ваш вопрос). Удачи. – shellter

+0

@shellter, я случайно отметил ваш комментарий как не по теме. Я на самом деле хотел бы указать вопрос OPs для перехода на SuperUser. Кажется, что нет способа разблокировать ошибочный флаг комментариев - извините. –

+0

Он * будет * работать, если я введу «ssh-agent bash» после входа в систему, а затем загрузит брелок с помощью соответствующего ключа. Как мне это сделать, поэтому мне нужно вводить ничего? – PolishHurricane

ответ

7

Хорошо это лучшее, что я мог придумать ...

Установить брелка ...

Затем добавьте следующее ~/.bashrc файл:

eval `keychain --eval id_rsa` 

Затем добавьте следующее к ~/.bash_profile:

ssh-agent bash 

Это начало брелка. Это не так просто, как просто поместить оба в bash-профиль или файл bashrc.

1

Вы должны держать ключи в ". постоянное "состояние так сказать. Это можно сделать, открыв агент на локальной стороне, в сочетании с - в случае openssh - ssh -A. Затем ssh-add на удаленном сервере заставит ключи открываться и сохраняться на локальном рабочем столе, так что при входе в систему снова на удаленной стороне ключи уже доступны.

9

Вам действительно нужно вызвать цепочку ключей по-разному. Добавьте следующую строку в ваш ~/.bashrc файла:

eval `keychain --eval id_rsa` 

Смотрите keychain documentation для получения дополнительной информации о том, как настроить его должным образом для вашей конкретной оболочки или системы, или если у вас есть более сложные требования.

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