【问题标题】:Using Git in mounted encfs drive via Dokan通过 Dokan 在挂载的 encfs 驱动器中使用 Git
【发布时间】:2013-12-30 20:18:13
【问题描述】:

我想将 Git 用于一个软件项目,该软件项目位于通过 Dokan(Windows 环境)安装的 encfs 加密驱动器内。文件的加密工作得很好,不幸的是 Git 似乎不喜欢在这种环境中工作。初始化 Git 存储库时,我遇到错误消息:

错误:无法提交配置文件 w:/djangodance/.git/config

提交时我遇到这个 - 磁盘是可写的并且没有超过配额:

致命:存储库已更新,但无法写入 new_index 文件。检查磁盘未满或未超过配额...

到目前为止,我了解到 Git 似乎不喜欢某些驱动器安装设置。 This article(通过 sshfs 挂载远程文件系统)提出了一种解决方法(-oworkaround=rename)。

我的问题:

  1. 我是否正确定位了问题的根源?
  2. Dokan 是否有一些类似的设置可以与 Git 一起使用?
  3. 是否有其他方法可以满足使用 Windows 的动态加密?我宁愿不使用 TrueCrypt,因为它与 Dropbox 结合起来没有那么有用。

感谢您的任何提示!

【问题讨论】:

    标签: windows git dokan


    【解决方案1】:

    Dokany 是 Dokan 的一个分支。维护者和社区非常活跃。它现在被认为是编写驱动程序和使用相同代码将 FUSE 移植到 Windows 的主要解决方案。

    它还有您感兴趣的修复: https://github.com/dokan-dev/dokany/pull/39 MoveFileEx 出现问题。如果没有修复,此 API 将失败并显示“权限被拒绝”,因为目标文件已打开且无法删除。 现在 git 命令通过 dokan 工作了!

    【讨论】:

      【解决方案2】:

      Dokanappears to be nearly three years ago的最新版本。我不认为你会得到很多支持,即使是来自社区。​​p>

      您可能需要考虑使用全驱动器加密系统Bitlocker。或者可能Encrypting Filesystem 来加密你的开发目录。这两个选项都包含在最新版本的 Windows 中,应该得到 Microsoft 的完全支持。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多