我在本地主机上有一份回购,其中包含SVN回购的用户名/密码。
问题是我改变了我的svn密码(并希望保持这种方式)但每次我尝试svn提交时,它都要求我的GNOME密钥环密码(我输入正确)。这首先是奇怪的,因为我从来没有问过这个问题。
然后,在输入密钥环的密码后,我收到以下错误消息:
svn:'PATH_TO_CHANGED_FILES'的选项:授权失败:无法向服务器进行身份验证:已拒绝基本质询(REPO_URL)
这发生在我有的2个回购,但第3个就好了。
当我在服务器上禁用身份验证时,一切都提交正常,如果我尝试从另一台服务器更新/提交,它也可以正常工作。
我尝试将以下行添加到〜/ .subversion / servers:
store-passwords = no
store-plaintext-passwords = no
我还尝试将以下行添加到〜/ .subversion / config:
store-passwords = no
store-auth-creds = no
但那些配置文件更改什么都不做。
我的localhost svn是否有办法忘记我为这些回购输入的用户名和密码(之前保存过),以便我可以回复所有内容?
答案 0 :(得分:1)
我能够通过删除MATE的密钥环文件来解决这个问题。这是一种蛮横的方式,但它有效。您可以使用以下命令删除MATE的密钥环文件:
rm ~/.config/mate/keyrings/*.keyring
答案 1 :(得分:0)
我不知道,如何从密钥环中删除存储的数据(旧版为repo),但您可以尝试替换它。
在控制台中使用任何SVN命令,这将需要使用其他选项进行身份验证
Global options:
--username ARG : specify a username ARG
--password ARG : specify a password ARG
并以通常方式测试回购通信
关于密钥环传递请求:
检查~/.subversion/config
[auth]
,password-stores =
部分的设置
检查~/.subversion/servers
,[global]
部分中的设置
store-passwords =
store-plaintext-passwords =