当尝试在emacs(win32)和svn(vc模式)中提交更改时,我得到了:
Error validating server certificate for ...:
- The certificate is not issued by a trusted authority. Use the
fingerprint to validate the certificate manually!
...
(R)eject, accept (t)emporarily or accept (p)ermanently?
没关系,但我怎么回答这个问题?当我按'p'时,我在minibuf中收到了“No previous log message”行。如何在运行svn进程的emacs中进行交互?
答案 0 :(得分:0)
你可能不能。但只需打开一个普通的shell,手动执行svn命令并永久接受证书那里。然后,您可以将带有该SVN服务器的emacs用于您的内容,而无需与该过程进行交互。 : - )
答案 1 :(得分:0)
我在Emacs(Aquamacs)vc-mode中收到此消息,即使我在shell中提交并接受了证书,依据 OS X
。
我运行fs_usage -w -f filesys | egrep 'Aquamacs|svn' | tee /tmp/a.usage
来捕获所有filesytem活动;在win32
上你会使用procmon
(以前的filemon),而在linux上可能会strace -f /tmp/output $pid
使用emacs进程......
无论如何,我看到的是svn
在$HOME/.subversion/auth/svn.ssl.server/<keyfingerprint>
寻找证书。我重命名了这个目录,从命令行再次运行svn commit
,永久地接受了密钥,并看到它重新创建了这个文件。但是,这次ascii_cert
的值长度为1860,而不是552.
现在我可以从Emacs ^X V V
,它可以工作。我不知道证书是什么,而且我的路径上有两个svn
二进制文件(一个是confnet,另一个是macports),在今年的某个时候将客户端从1.6升级到1.7,这很复杂,我重新定位了我的subversion存储库根目前不久......所以它很复杂。
但是,几周前,当我开始烦恼时,我也找不到这个问题的答案。它只是~/bin
中的一些个人脚本所以没有迫切需要,只是一个小小的刺激。最后,我很恼火,足以解决我的问题。如果这对您在其他平台上有所帮助,请告诉我......