2016-08-24 6 views
0

Если в командной строке мерзавца я знаком фиксации в PowerShell ISE (как администратор или нет) я получаю следующее сообщение об ошибке:PowerShell ISE Git GPG Подпись Commit Ошибка

C:\Users\MyName\myrepo> git commit -S -m "Testing signed commit in 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 консоли (как admin или нет), поэтому я предполагаю, что у GPG есть проблема с ISE? Ошибка говорит, что разрешения «небезопасны» на «homedir» (где gnupg живет), но я не знаю, как сделать разрешения Windows для этого каталога безопасными для требований GPG (если это даже проблема).

Любая помощь с благодарностью, спасибо!

ответ

0

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

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

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