1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/vcs-all-in-one-git-crypt

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
RELEASE_NOTES-0.4.md 5.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 07:43 2115d0c

Изменения в git-crypt 0.4

========================================

(Полный список изменений см. в файле NEWS.)

Новый рабочий процесс

В git-crypt версии 0.4 изменились команды для настройки репозитория. Предыдущие команды продолжают работать, но будут удалены в будущем выпуске git-crypt. Пожалуйста, привыкайте использовать новый синтаксис:

  • git-crypt init больше не принимает аргументов и теперь используется только при инициализации репозитория в первый раз. Он генерирует ключ и сохраняет его в каталоге .git. Больше нет отдельного шага keygen, и вам больше не нужно хранить копию ключа вне репозитория.

  • Команда git-crypt init больше не используется для расшифровки клонированного репозитория. Вместо этого запустите git-crypt unlock /path/to/keyfile, где keyfile получается путём запуска git-crypt export-key /path/to/keyfile из уже расшифрованного репозитория.

Режим GPG

Git-crypt теперь поддерживает GPG. Репозиторий можно совместно использовать с одним или несколькими пользователями GPG вместо того, чтобы делиться секретным симметричным ключом. Поддержка симметричных ключей остаётся, но рабочий процесс режима GPG чрезвычайно прост, и всем пользователям рекомендуется рассмотреть его для своих репозиториев.

Подробности об использовании GPG см. в README.

Команда статуса

Новая команда git-crypt status перечисляет зашифрованные файлы, что полезно для проверки правильности защиты файлов с помощью шаблона .gitattributes.

Поддержка нескольких ключей

Теперь git-crypt позволяет шифровать разные наборы файлов разными ключами, что удобно, если вы хотите предоставить разным соавторам доступ к разным наборам файлов.

Подробнее см. doc/multiple_keys.md.

Совместимость со старыми репозиториями

Репозитории, созданные с более старыми версиями git-crypt, продолжают работать без каких-либо изменений, и обратная совместимость с этими репозиториями будет поддерживаться бесконечно.

Однако вы не сможете воспользоваться новыми функциями git-crypt, такими как поддержка GPG, пока не перенесёте свой репозиторий.

Чтобы перенести репозиторий, сначала убедитесь, что рабочее дерево чистое. Затем перенесите текущий файл ключа и используйте перенесённый ключ для разблокировки репозитория следующим образом:

git-crypt migrate-key /path/to/old_key /path/to/migrated_key
git-crypt unlock /path/to/migrated_key

После подтверждения функциональности репозитория вы можете удалить оба файла ключей (хотя сохранение резервной копии ключа всегда является хорошей идеей).

Известные проблемы

Пока невозможно отозвать доступ у пользователя GPG. Это потребует значительной разработки и станет основным направлением будущего развития git-crypt.

Вывод команды git-crypt status в настоящее время очень простой и будет существенно улучшен в будущем релизе. Не полагайтесь на то, что его вывод будет стабильным. В будущем выпуске git-crypt будет предоставлена опция для стабильного машиночитаемого вывода.

На Windows git-crypt не создаёт файлы ключей с ограничительными разрешениями. Будьте осторожны при использовании git-crypt в многопользовательской системе Windows.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/vcs-all-in-one-git-crypt.git
git@api.gitlife.ru:oschina-mirror/vcs-all-in-one-git-crypt.git
oschina-mirror
vcs-all-in-one-git-crypt
vcs-all-in-one-git-crypt
master