2014-10-16 105 views
1

我使用console2與git bash結合起來,以便與我的本地git存儲庫進行交互,並通過擴展還有幾個github和bitbucket存儲庫。Passworded SSH密鑰突然不*要求我輸入密碼

我使用ssh密鑰對來驗證自己對這些服務的身份,但是我的ssh密鑰對有一個關聯的密碼。

今天早上我發現我不再需要在我的筆記本電腦上輸入密碼才能完成身份驗證過程。

我做了一些測試,似乎我桌面計算機上存在的相同密鑰仍然要求我輸入密碼。

所以我的問題是......爲什麼我不再需要在我的筆記本電腦上輸入我的密碼才能驗證這些服務器?

回答

3

聽起來像你有ssh代理(sshagent.exe)運行。

這是一個小工具,它允許您輸入一次密鑰的密碼短語,然後將其「解鎖」以供進一步使用,而無需每次都重新輸入密碼短語。殺死它會導致原來的行爲。

ssh-agent在標準的msysgit安裝中伴隨着ssh。我不確定是否有更改,現在意味着默認情況下使用或不使用。至於爲什麼它運行的另一個解釋可能是,如果你已經安裝了posh-git並且運行了Powershell會話。默認情況下(我相信 - 這是一段時間),它會在會話開始時運行並請求您的密鑰的密碼。我每天都會用這個配置來使用它,因爲我的密碼很長... :-)