Использование Git в смонтированном приводе encfs через Dokan

Я хотел бы использовать Git для программного проекта, который находится внутри зашифрованного диска encfs, смонтированного через Dokan (среда Windows). Шифрование файлов работает просто отлично, к сожалению, Git, похоже, не нравится работать в этой среде. При инициализации Git-репозитория я вижу сообщение об ошибке:

ошибка: не удалось зафиксировать файл конфигурации w:/djangodance/.git/config

При фиксации сталкиваюсь с этим - диск доступен для записи и квота не превышена:

Неустранимый: Репозиторий обновлен, но не может записать файл new_index. Убедитесь, что диск не заполнен или квота не превышена...

До сих пор я узнал, что Git, похоже, не нравятся некоторые установки для установки дисков. В этой статье (монтирование удаленной файловой системы через sshfs) предлагается обходной вариант (-oworkaround=rename).

Мои вопросы:

  1. Правильно ли я нашел источник проблемы?
  2. Есть ли аналогичные настройки для Dokan, которые работают с Git?
  3. Есть ли другой подход, который может удовлетворить шифрование на лету с использованием Windows? Я бы предпочел не использовать TrueCrypt, поскольку он не так полезен в сочетании с Dropbox.

Спасибо за любую подсказку!

2 ответа

Решение

Последний релиз Dokan, по- видимому, произошел почти три года назад. Я не думаю, что вы получите большую поддержку, даже от сообщества.

Вы можете рассмотреть возможность использования Bitlocker, системы шифрования полного привода. Или, возможно, шифрование файловой системы для шифрования вашего каталога разработки. Оба эти параметра включены в последние версии Windows и должны полностью поддерживаться Microsoft.

Доканы - это вилка Докана. Это очень активно со стороны сопровождающих и сообщества. Теперь это известно как основное решение для написания драйвера и переноса FUSE в Windows с тем же кодом.

В нем также есть исправление, которое вас заинтересует: https://github.com/dokan-dev/dokany/pull/39 Возникла проблема с MoveFileEx. Без исправления этот API завершается с ошибкой "отказано в разрешении", поскольку целевой файл открыт и не может быть удален. Теперь команда git работает через dokan!

Другие вопросы по тегам