PowerShell ISE Git GPG Signed Ошибка фиксации

Если в командной строке git я подпишу коммит в PowerShell ISE (как администратор или нет), я получаю следующую ошибку:

C:\Users\MyName\myrepo> git commit -S -m «Тестирование подписанной фиксации в PowerShell ISE».

git : gpg: WARNING: unsafe permissions on homedir 'C:\Users\Jerry\AppData\Roaming\gnupg' At line:1 char:1 + git commit -S -m "Testing signed commit in PowerShell ISE." + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (gpg: WARNING: u...\Roaming\gnupg':String) [], RemoteException + FullyQualifiedErrorId : NativeCommandError gpg : cannot open tty no tty': No such file or directory error: gpg failed to sign the data fatal: failed to write commit object

Подписанные коммиты работают в командной строке и консоли Powershell (как администратор или нет), поэтому я предполагаю, что у GPG проблемы с ISE? Ошибка говорит о том, что разрешения небезопасны для «homedir» (где находится gnupg), но я не знаю, как сделать разрешения Windows для этого каталога безопасными для требований GPG (если это вообще проблема).

Любая помощь приветствуется, спасибо!


person user1930581    schedule 24.08.2016    source источник


Ответы (1)


GnuPG не любит, чтобы кто-либо, кроме вашей собственной учетной записи пользователя, мог читать и записывать содержимое домашнего каталога GnuPG (C:\Users\Jerry\AppData\Roaming\gnupg в вашем случае), особенно для содержащихся файлов закрытого ключа.

Удалите привилегии для любой другой учетной записи пользователя, кроме вашей собственной, что можно сделать, открыв свойства и удаление разрешений.

Альтернативой может быть настройка git на использование флага --no-permission-warning, но это всего лишь обходной путь, который на самом деле не решает проблему.

person Jens Erat    schedule 24.08.2016