Orgmode无法对WebDAV进行身份验证以进行移动组织“推送”

时间:2012-07-14 19:22:16

标签: linux webdav org-mode

我正在努力使用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

在本节中,讨论了三种不同的方法:

  • 将webdav服务挂载到文件系统位置,并将orgmode指向已挂载的位置。我尝试过这个。 Orgmode创建文件,但在几秒钟内,我的系统中的某些内容将它们移动到lost + found。没有机会与我的平板电脑同步。

  • 使用 tramp 地址:(setq org-mobile-directory "/scpc:user@remote.host:org/webdav/") - 尝试使用/scpc:my_web_userid@localhost:org/webdav/并且身份验证失败。我可以使用尸体以及Nautilus的“连接到服务器”进行身份验证(至少,它接受密码)。更多低于[1]。

  • 将mobileorg文件暂存到常规目录,并使用orgmode挂钩将它们放入dav中。也失败了 - 正确的密码无法验证。

[1]但是,我只是再次尝试尸体 - 试图“放”一个文件。这说“禁止”。因此,orgmode 可能进行身份验证,但随后无法编写,并将此报告给用户作为错误密码情况。

我有:

的/ etc / apache2的/位点可用/默认值:

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为空。

所以,摘要:

  • orgmode以外的客户端:可以进行身份​​验证,无法将文件写入webdav。
  • Orgmode:密码被拒绝。

我可能缺少一些非常简单的东西,但我不是Web服务器配置方面的专家。

(这里还有一个关于“使用MobileOrg推送的Emacs错误”的问题,但这与我的问题不同。)

提前致谢, 詹姆斯

1 个答案:

答案 0 :(得分:1)

如果我错了,请原谅我,但听起来你在不同的交通工具之间感到困惑。 WebDAV仅用于为MobileOrg提供获取文件的方式。在桌面方面,如果您通过scpc转移方式使用 tramp ,那么您应该使用 ssh 用户/密码,不是你设置的任何WebDAV密码。这可以解释为什么你看到密码不断被orgmode结束拒绝。

另请注意http://orgmode.org/worg/org-faq.html#mobileorg_webdav中关于可能需要使用scpx而不是scpc的警告(因为碰巧,是我向文档添加了警告;-)。 tramp offers several transfer methods以微妙的方式变化。如果您仍然无法使 tramp 工作,请阅读其用户手册,更详细地解释how to debug the connection process

最后,既然你没有提到你查看了你的服务器日志,如果上面没有帮助,我应该提醒你这样做,以防你还没有; - )