2011-10-13 35 views
4

我試圖更新我的Subversion配置,以便它不會以明文存儲密碼。我知道你需要更新〜/ .subversion/servers文件中的配置,以防止添加一行:「store-plaintext-passwords = no」。更新Subversion服務器配置文件不起作用

我已經這樣做了,但我的Subversion客戶端繼續給我看的標準的警告:

———————————————————————————————————- 
ATTENTION! Your password for authentication realm: 

RainStorm Subversion Repository 
can only be stored to disk unencrypted! You are advised to configure 
your system so that Subversion can store passwords encrypted, if 
possible. See the documentation for details. 

You can avoid future appearances of this warning by setting the value 
of the ‘store-plaintext-passwords’ option to either ‘yes’ or ‘no’ in 
’/home/.subversion/servers’. 
———————————————————————————————————- 

我試過註銷並從終端再重新登錄,但似乎並不有所作爲。我認爲使用SVN它只是一個CLI工具,而不是一個必須重啓的守護進程,但我並不積極。

可能會發生什麼?

回答

0

我試圖更新我的Subversion配置,以便它不會以明文存儲密碼。

是否它將作爲純文本存儲?

Windows密碼(用於存儲庫)始終安全地存儲。只有Linux出現問題。

SVN 1.6爲Linux用戶添加了兩個安全選項 - GNOME Keyring和KDE Kwallet。它們都是編譯時選項,因此您使用的二進制文件必須支持其中的一個或兩個。

CollabNet二進制文件支持GNOME Keyring。如果您使用圖形GNOME桌面的 上的SVN,它應該「正常工作」。

ADDON 1

在./subversion/auth每個領域的Subversion客戶端存儲的認證數據。

要刪除緩存的數據,請轉到「.subversion/auth/svn.simple」文件夾並刪除特定文件。

通過在「.subversion」文件夾中打開「config」文件並將「store-passwords」和「store-auth-creds」的值設置爲「no」或使用-no-auth-cache作爲命令來禁用緩存在線參數。

不知何故

[auth] 
... 
password-stores = 

也可能會有幫助。

+0

顛覆1.6明文存儲密碼,如果它是無法找到一種機制來加密由操作系統提供的密碼之前拋出一個提示。 –

+0

是的,我試圖讓這個提示不會顯示,也不會存儲密碼,純文本或加密。我只想每次輸入密碼。 –

0

您是否剪切並粘貼了該錯誤消息?如果是這樣,「/home/.subversion/servers」與「〜/ .subversion/servers」不一樣。

+0

目錄路徑/ home /。Subversion /服務器在我的服務器上不存在,但〜/ .subversion/servers不存在。已經有一段時間了,但我相信這條道路是我讀過的所有文件中引用的道路。 –

4

要禁用該警告,請編輯您的~/.subversion/servers文件。
添加/修改以下部分,它:

[global] 
store-plaintext-passwords=no 
相關問題