通过Dokan在已安装的encfs驱动器中使用Git

时间:2013-12-30 20:18:13

标签: windows git dokan

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

  

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

提交时遇到这种情况 - 磁盘是可写的,不会超出配额:

  

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

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

我的问题:

  1. 我是否正确找到了问题的根源?
  2. 是否有与Dit一起使用的Dokan的类似设置?
  3. 是否有不同的方法可以满足使用Windows的即时加密?我宁愿不使用TrueCrypt,因为它与Dropbox结合使用时不那么有用。
  4. 感谢您的任何提示!

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:2)

Dokan appears to be nearly three years ago的最新版本。我不认为你会得到很多支持,甚至来自社区。

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