我正在为orgmode MobileOrg同步而配置WebDAV。 (Orgmode文档建议使用Dropbox进行同步,但是我上次检查时,这在我几乎整年都居住的中国大陆不可用。本地连接的优点是不受外部权限的阻碍。 )
Orgmode在这方面的文档很少。
http://orgmode.org/manual/Setting-up-the-staging-area.html
“[2]如果您不能使用Dropbox,或者您的MobileOrg版本不支持它,则可以使用webdav服务器。有关更多信息,请查看MobileOrg的文档以及此FAQ条目[下一个链接]。“
http://orgmode.org/worg/org-faq.html#mobileorg_webdav
在本节中,讨论了三种不同的方法:
(setq org-mobile-directory "/scpc:[email protected]:org/webdav/")
-使用/scpc:my_web_userid@localhost:org/webdav/
尝试了此操作,但身份验证失败。我可以使用cadaver以及Nautilus的“连接到服务器”进行身份验证(至少它接受密码)。下面的更多内容[1]。 [1]但是,我只是再次尝试使用尸体-尝试“放入”文件。这说“禁止”。因此,也许orgmode正在认证,但是随后无法写入,并且将其作为错误密码的情况报告给用户。
我有:
/etc/apache2/sites-available/default:
NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/mobileorg/web/
<Directory /var/www/mobileorg/web/>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
Alias /webdav /var/www/mobileorg/web
<Location /webdav>
DAV On
AuthType Basic
AuthName "webdav"
AuthUserFile /var/www/mobileorg/passwd.dav
Require valid-user
</Location>
</VirtualHost>
/etc/apache2/httpd.conf为空。
因此,总结:
我可能确实很简单,但是我不是Web服务器配置专家。
(这里还有一个关于“MobileOrg推送导致Emacs错误”的问题,但这与我的问题不同。)
提前致谢,
詹姆士
最佳答案
如果我错了,请原谅我,但听起来您在不同的传输方式之间感到困惑。 WebDAV仅用于为MobileOrg提供获取文件的方式。在桌面端,如果您通过scpc
传输方法使用 Vagrant ,那么您应该使用 ssh
用户/密码,而不要使用您设置的任何WebDAV密码。这也许可以解释为什么您看到密码不断从orgmode端被拒绝。
还要注意http://orgmode.org/worg/org-faq.html#mobileorg_webdav中的警告,其中可能需要使用scpx
而不是scpc
(碰巧的是,是我在文档中添加了该警告;-)。 tramp offers several transfer methods以细微的方式变化。如果仍然无法使用 Vagrant ,请阅读其用户手册,其中详细介绍了how to debug the connection process。
最后,由于您没有提到查看过服务器日志,因此,如果以上操作没有帮助,我应该提醒您这样做,以防万一您还没有;-)
关于linux - Orgmode无法通过WebDAV进行移动组织 “push”的身份验证,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11486719/