我正在为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创建了文件,但是在几秒钟内,我系统中的某些文件将其移至“丢失+找到”。没有机会与我的平板电脑同步。
  • 使用 Vagrant 地址:(setq org-mobile-directory "/scpc:[email protected]:org/webdav/")-使用/scpc:my_web_userid@localhost:org/webdav/尝试了此操作,但身份验证失败。我可以使用cadaver以及Nautilus的“连接到服务器”进行身份验证(至少它接受密码)。下面的更多内容[1]。
  • 将mobileorg文件暂存到常规目录中,并使用orgmode挂钩将其放入dav。也失败-正确的密码无法验证。

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

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

  • 我可能确实很简单,但是我不是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/

    10-13 01:48