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

每当我在svn提交一个文件,我得到以下消息:

注意! 您的身份validation密码:

http://domainname.com:80“domainname.com ”

只能存储到未encryption的磁盘! build议您configuration系统,以便Subversion可以存储encryption的密码(如果可能的话)。 详细信息请参阅文档。 您可以通过在“/root/.subversion/servers”中将“store-plaintext-passwords”选项的值设置为“yes”或“no”来避免将来出现此警告。


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

我不想要这个authentication; 我怎样才能摆脱这个警告?

Solutions Collecting From Web of "如何在提交svn文件后删除有关存储未encryption密码的警告"

您不在Subversion中存储密码,因为您对是否要存储此密码的问题回答“ 否”

我把它想完全消除这个错误 警告信息。 有两种方法来处理:

  • 简单而困难的方法是 :每次使用Subversion命令时,都可以指定svn --no-auth-cache 。 这很容易做,因为它不需要你真正的行动。 这很难,因为你几乎每次使用Subversion命令(特别是触摸存储库,如checkoutcommit )都必须这样做。

  • 困难但简单的方法 :您可以修改您的用户的Subversion配置,而不是询问您是否要存储此信息。 (顺便说一句,你为什么以root的身份运行?你喜欢生活在边缘?作为一个用户运行更好,并配置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手册中找到 。

现在,当你执行一个Subversion命令时,它会询问你的用户名和密码,而不会询问你是否要存储它们。

您在这里复制了完整的警告消息。 读它而不是复制/粘贴它会回答你的问题:

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

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

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

你也可以在Unix上加密你的主目录。 然后,证书也会被加密(当然,对于任何以你或root身份登录的程序都可以使用,类似于NTFS加密)。

如果你不希望SVN存储密码,那么在SVN配置文件中设置store-passwords=no