2009-06-01 51 views
3

我想讓AnkhSVN記住我的SVN + SSH密碼。到現在爲止,我必須在每次操作中多次鍵入它。 A previous topic討論2解決方案如何讓AnkhSVN記住我的SVN + SSH密碼?

1)通過將plinkw.exe重命名爲ssh.exe並將其移動到其中一個文件夾來替換默認的ssh客戶端AnkhSVN搜索SSH客戶端。

2)在配置文件/ windows註冊表中替換默認的ssh客戶端。

我無法使用解決方案1,因爲我不知道從哪裏得到plinkw.exe,而我的PuTTY的plink.exe要求將密碼作爲參數傳遞。

我無法使用解決方案2,因爲我無法找到配置文件或Windows註冊表項。

你能幫我嗎?

PS:我也張貼了這個在AnkhSVN的論壇: http://ankhsvn.open.collab.net/ds/viewMessage.do?dsForumId=582&dsMessageId=323292

回答

2

你必須創建在主機SSH服務器的特殊鍵,然後複製公鑰到本地系統。然後,膩子可以使用此公鑰來協商您的憑證,而無需一遍又一遍地輸入。

這就是說,這是Windows系統上的一個巨大的安全漏洞,任何擁有該密鑰的人都可以訪問您的* nix系統。

+0

我配置膩子的默認設置使用某些PPK文件,它的工作 – 2009-07-20 23:22:01

+0

驅動器downvote由於某種原因?任何人都在意爲什麼評論? – Spence 2009-08-18 23:43:11

2

AnkhSvn使用與PuTTY相關的plink.exe的自定義版本。它被修改爲在對話框中而不是在控制檯窗口中顯示密碼和證書驗證。

實現此目的的最佳方法是使用SSH密鑰對而不是用戶名密碼進行連接。您可能需要編輯Subversion配置以設置服務器/存儲庫的特定密鑰。這樣,你也可以用svn.exe進行測試,如果設置是你想要的,這可能會給你更詳細的反饋。有關該主題,請參閱AnkhSvn郵件列表上的an earlier post

如果您在私鑰上使用了一個關鍵詞(我推薦),您可以使用Pageant來記住關鍵字。

3

啊哈!解決了我的問題!

我已經將Visual Studio設置爲「以管理員身份運行」,但通過啓動文件夾中的鏈接調用的我的pageant.exe不是......它仍以登錄用戶身份運行。一旦我將瀏覽器重新配置爲「以管理員身份運行」,密碼提示就消失了!

編輯:TortoiseSVN開始在密碼後開始竊聽我的密碼。 :(所以,我現在有兩個實例的選美運行 - 一個作爲管理員(對於visual studio/ankhsvn,另一個作爲我的登錄用戶forrtoisesvn)。我知道,愚蠢,但它的工作,直到有更好的事情出現。

1

我剛剛下載了AnkhSVN v2.1.7756,我立即遇到了這個問題,它看起來像是記住了密碼(它正在填寫密碼框,我只好點擊確定),但它似乎忽略了記憶這個選項總是強迫我每次點擊ok,最後我只是下載了SharpSVN(包含在AnkhSVN中的C#的SVN API)v1.6009.1478,這個比剛纔的版本稍微新一些,我剛纔複製了SharpPlink-Win32 .svnExe文件來自較新的SharpSVN並覆蓋了AnkhSVN目錄中的文件,這爲我解決了這個問題。可能比使用密鑰對設置膩子更容易一些,特別是如果您不使用任何其他SVN客戶端(我不使用TortoiseSVN)。