1

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

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

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

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

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

我的问题:

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

谢谢你的任何提示!

4

2 回答 2

4

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

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

于 2016-01-15T13:12:05.650 回答
2

Dokan 的最新版本似乎是近三年前发布的。我不认为你会得到很多支持,即使是来自社区。

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

于 2013-12-30T21:34:19.650 回答