2012-01-24 65 views
2

不知道如何或爲什麼,但ssh-agent丟失了所有保存的密碼。 我如何重新添加它們?如何用Git保存密碼ssh-agent

我想如果通過SSH連接鍵入密碼,然後讓ssh-agent從那裏記住它。

我對不同的主機使用一個配置文件,並且據我記得我沒有ssh-add那裏的任何條目,而是鍵入密碼一次,然後代理記住它。

謝謝。

+2

Git的問題在這裏非常受歡迎,但由於這不是Git特有的,我正在投票決定將它移到SU,你可能會得到更好的答案。 – Cascabel

回答

1

如果您使用的shell不是由與生成ssh-agent的shell相同的shell創建的,那麼您需要設置一些env變量,以便ssh知道要查詢哪個代理。

當您運行ssh-agent以便輕鬆導入新shell時,會顯示它們。

有關更多詳細信息,請參見http://mah.everybody.org/docs/ssh

+0

因此,我將所有密鑰的密碼都添加到了ssh-agent,它在Git Bash運行時開始啓動。它記得它們,但是一旦我重新啓動筆記本電腦,它就不再瞭解它們。 – Francisc

+0

ssh-agent不應該在重新啓動時記住你的密碼。如果你想要沒有密碼的ssh密鑰,只需創建它們而不用密碼。 – phord