當使用svn+ssh協議連接svn服務器時,ssh會提示請求認證,由於不是svn客戶端程序來完成ssh的認證,所以不會緩存密碼。 而svn客戶端通常會建立多個版本庫的連接,當密碼沒有緩存的時候,就會重復不斷的提示輸入密碼。
解決辦法是在TortoiseSVN的網絡設置里指定SSH客戶端使用TortoisePlink.exe並增加-pw password參數和-l username參數。
最終的命令行如下: “C:Program Files\TortoiseSVN\bin\TortoisePlink.exe” -pw password -l xieshaohu
或者考慮其他的SSH密碼緩存工具,在Eclipse的SSH連接就會自動緩存密碼,所以沒有這樣的問題。