如何在svn中提交文件后删除有关存储未加密密码的警告

tan*_*moy 26 unix linux svn

每次我在svn中提交文件时,都会收到以下消息:

注意!您的身份验证领域的密码:

http://domainname.com:80"domainname.com "

只能以未加密的方式存储到磁盘!建议您配置系统,以便Subversion可以存储加密的密码(如果可能).有关详细信息,请参阅文档 您可以通过在"/root/.subversion/servers""存储明文一密码"选项的值设置为"yes"或"否"避免此警告的将来出现.


存储密码未加密(是/否)?没有

我不想要这种认证; 我怎么能摆脱这个警告?

Dav*_* W. 43

您没有在Subversion中存储密码,因为您对是否要存储此密码的问题的回答是否定的.

我认为你想完全消除这个错误 警告信息.有两种方法可以解决这个问题:

  • 简单但困难的方法:您可以指定svn --no-auth-cache每次Subversion命令.它很容易做到,因为它不需要您采取任何实际行动.这很难,因为你有这样的几乎所有你使用Subversion命令都必须这样做(尤指触及库像checkoutcommit).

  • 困难但简单的方法:您可以修改用户的Subversion配置,不要询问您是否要存储此信息.(顺便说一句,你为什么要以root身份运行?你喜欢生活在边缘?最好是以用户身份运行并配置sudo为允许你做你需要的根源.这样,你可以跟踪谁在做什么,你不要做一些可能会意外地导致服务器崩溃的事情.实际上,许多Unix/Linux系统默认不再允许用户登录root.你必须这样做sudo.这很难,因为你必须做一些事情,但很容易,因为一旦你这样做,你就不必再做任何事了.

您具有需要编辑的文件的名称(/root/.subversion/servers).查找该[global]部分并查找该行# store-passwords = no#从该行的开头删除.您也可以对# store-plaintext-passwords = no线和# store-auth-cred = no线执行相同的操作.虽然您正在使用它,但您也可以删除authSubversion存储其凭据的目录下的文件.这将完全消除已存储的密码.更多信息可以在在线Red Bean Subversion手册中找到.

现在,当您执行触及存储库的Subversion命令时,它会询问您输入用户名和密码,并且不会询问您是否要存储它们.


Ste*_*fan 10

您在此复制了完整的警告消息.阅读它而不是仅仅复制/粘贴它将回答你的问题:

通过在'/root/.subversion/servers'中将'store-plaintext-passwords'选项的值设置为'yes'或'no',可以避免将来出现此警告.


der*_*ert 5

Subversion 客户端只要求身份验证,因为服务器需要它。为了摆脱的认证要求,你就必须更改服务器的配置(例如,在Apache中,摆脱AuthTypeAuthNameAuthUserFile)。您可以使用其他不需要密码的身份验证方法(例如,客户端证书)。

如果您只想摆脱保存密码未加密提示,您可以设置store-plaintext-passwords=off(通过编辑~/.subversion/config),或者您可以通过(在 Unices 上)运行 GNOME 密钥环或 KDE 钱包来使加密密码起作用。在 Windows 上,SVN 应该自动使用内置的 NTFS 加密;在 Mac OS X 上,钥匙圈。有关更多详细信息,请参阅SVN 手册客户端凭据部分

您还可以在 Unix 上加密您的主目录。然后凭据也将被加密(但当然可以在您登录时以您或 root 身份运行的任何程序使用,类似于 NTFS 加密)。

如果您根本不希望 SVN 存储密码,无论是否加密,请store-passwords=no在 SVN 配置文件中进行设置。