2011-07-07 96 views
24

我每次在SVN我得到以下信息提交文件提交文件後,存儲未加密的口令:如何刪除警告有關SVN

注意!您的認證域密碼:

http://domainname.com:80「domainname.com」

只能被存儲到磁盤加密!建議您配置 您的系統,以便Subversion可以存儲加密的密碼,如果 可能的話。詳情請參閱文檔。 通過在'/root/.subversion/servers'中將'store-plaintext-passwords'選項的值 設置爲'yes'或'no',您可以避免將來出現此警告。


存儲密碼未加密(是/否)?沒有

我不想要這個認證;我怎樣才能擺脫這個警告?

+0

您正在以root身份運行?壞計劃我的朋友。 – thekbb

回答

9

您在此處複製了完整的警告消息。讀它,而不是僅僅複製/粘貼它會回答你的問題:

就可以避免 未來露面設置的 值「存儲明文一密碼」選項 此警告爲「yes」或 '/root/.subversion/servers'中的'否'。

+0

其優良不過,它有助於瞭解在實際的角度來看的,爲什麼我還要加上唯一怎麼也大衛W¯¯建議 – pal4life

+0

任何替代方法是,確保值被添加到'[全球]'節的文件 – bmaupin

4

顛覆客戶端只是要求認證,因爲服務器需要它。爲了擺脫身份驗證要求,您必須更改服務器的配置(例如,在Apache中,擺脫AuthType,AuthNameAuthUserFile)。您可以使用其他不需要密碼的身份驗證方法(例如,客戶端證書)。

如果你只是想擺脫保存未加密的密碼提示,您可以設置store-plaintext-passwords=off(編輯~/.subversion/config),也可以使加密口令工作通過獲得(在Unix系統)的密鑰環GNOME或KDE錢包運行。在Windows上,SVN應該自動使用內置的NTFS加密;在Mac OS X上,鑰匙圈。有關更多詳細信息,請參閱Client Credentials section of the SVN Manual

你也可以在Unix上加密你的主目錄。然後,證書也會被加密(但當然,您可以在任何以您或root身份登錄時運行的程序使用,類似於NTFS加密)。

如果您不希望SVN存儲密碼或不加密,請在SVN配置文件中設置store-passwords=no

39

因爲你回答沒有你沒有存儲在Subversion中的密碼是否要存儲此密碼。

我把它你想消除這 錯誤 警告完全消息。有兩種方法來處理:

  • 最簡單的,但艱辛的道路:你可以在每個測試你的時間Subversion命令指定svn --no-auth-cache。這很容易做到,因爲它不需要你真正的行動。這很難,因爲你幾乎每次使用Subversion命令(特別是涉及存儲庫的命令,如checkoutcommit)都必須這樣做。

  • 硬,但簡單的方法:您可以通過修改用戶的Subversion配置不問,如果要存儲這些信息。 (順便說一句,你爲什麼運行爲?你喜歡住生活的邊緣?好關運行作爲用戶和配置sudo,讓你做你所需要的。這樣的話,你可以跟蹤誰在做什麼根本的東西,而你不這樣做的東西,可能會意外關閉服務器。事實上,默認情況下許多Unix/Linux系統不再允許用戶登錄爲root。你所要做的sudo)。這很難,因爲你必須做一些事情,但容易,因爲一旦你做了,你不必再做任何事情。

您有需要編輯的文件的名稱(/root/.subversion/servers)。認準[global]部分,查找線路# store-passwords = no從行的開頭刪除#。您也可以對# store-plaintext-passwords = no行和# store-auth-cred = no行執行相同的操作。儘管如此,您還可以刪除Subversion存儲其憑據的auth目錄下的文件。這將完全消除已經存儲的密碼。更多信息可以在網上找到Red Bean Subversion manual

現在,當你這樣做倒是庫中的Subversion命令,它會要求你輸入用戶名和密碼,如果你想存儲他們不會問。

+0

做出這些更改後,我們是否必須重新啓動任何內容,似乎更改沒有生效 – pal4life

+0

不應該重新啓動。 Subversion使用'svn'命令查看用戶的配置文件。 –

+0

FYI對於缺乏經驗的Linux用戶:要由David W.對於非root用戶列出的變化,服務器文件進行編輯可在/home/USERNAME/.subversion/ –