2016-08-24 13 views
0

을하면 커밋 서명 :PowerShell을 ISE 힘내 GPG 내가 다음과 같은 오류가 (관리자 또는하지 않음) PowerShell을 ISE에 커밋 서명 명령 줄 자식에 오류

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 콘솔에서 서명 커밋 작업 (관리자가 아니거나 아니기 때문에) GPG에 ISE에 문제가있는 것 같습니까? 이 오류는 사용 권한이 "homedir"(gnupg이 사는 곳)에서 안전하지 않다고 말하지만이 디렉토리에 대한 Windows 권한을 GPG의 요구 사항에 안전하게 적용하는 방법을 알지 못합니다 (문제가있는 경우).

도움을 주시면 감사하겠습니다.

답변

0

GnuPG는 포함 된 개인 키 파일이 아닌 GnuPG 홈 디렉토리 (귀하의 경우 C:\Users\Jerry\AppData\Roaming\gnupg)의 내용을 읽고 쓸 수있는 자신의 사용자 계정을 좋아하지 않습니다.

opening the properties and removing permissions 님이 아닌 다른 사용자 계정에 대한 권한을 제거하십시오.

다른 대안은 --no-permission-warning 플래그를 사용하도록 자식을 설정하는 것이지만 이는 단지 일시적인 해결책 일 뿐이며 문제를 실제로 해결하지는 못합니다.