多年来,我在不同的 Ubuntu 发行版上时不时地遇到这个问题,我不知道如何避免它(我想我以前设法纠正过它),搜索答案也没有找到与此问题类似的内容。
当我在终端(常规 bash shell - 本地键盘/显示器)中执行“svn commit”时,终端中不会立即出现输入 svn 密码的提示,而是在弹出的 GUI 窗口(Ubuntu 18.04 Gnome)中出现密码提示。我希望 Ubuntu/subversion 停止这样做,并直接在我的终端中提示。
我的 ~/.subversion/servers 文件中确实有常用的“store-passwords = no”和“store-plaintext-passwords = no”,因为我喜欢这样。但似乎“密码获取器”被移交给了 GUI,它创建了弹出窗口,我取消了它,然后“密码获取器”被交还给了终端窗口,正常和预期的提示出现在下一个终端行,但这只是因为我从 GUI 弹出窗口取消了该操作。当然,如果我没有取消“密码获取器”窗口,只是在其中输入我的密码并单击“确定”,它就可以正常工作。但我只是不想让它这样做——如果我在终端中工作,那么工作应该留在终端中,而获取文本输入的操作不应该由 GUI 窗口处理(多么愚蠢)。(/rant)
有人能告诉我如何禁用通过 GUI 窗口而不是直接在终端中提示输入我的 Subversion 密码的操作吗?
谢谢!
答案1
编辑~/.subversion/config
并取消注释该password-stores
行,如注释中所述:
[auth]
### To disable all password stores, use an empty list:
password-stores =
保存并重试。