2012-05-16 143 views
4

我需要從Github上所有的時間拉,我有一個密碼,但它是一種痛苦,所以我通常跑......鑰匙扣用於SSH-添加

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

這適用於會議,但即使在註銷後,我希望它在下一次我使用PuTTY時保存密碼。因此,我安裝了鑰匙串,但我太笨了,無法操作它。我想這...

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

它說,它加了我的密碼,但我怎麼會叫鑰匙扣等等節省了我對Git的密碼也沒有工作:(

編輯:道歉張貼這對計算器,它在技術上確實有一定的相關性節目,因爲它有使用Git做的,但我的道歉不張貼在超級用戶

+0

對不起,編程問題,投票轉移到http://superuser.com/或者你可以'舉'它,並要求主持人移動我。 (我沒有downvote你的問題)。祝你好運。 – shellter

+0

@shellter,我無意中將您的評論標記爲脫離主題。我實際上打算將OP的問題標記爲遷移到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,或者如果你有更復雜的要求。