Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

"gpg: signing failed: Inappropriate ioctl for device" on MacOS with Maven

I have installed GPG via Homebrew with brew install gpg. It is installed in version 2.2.17.

In my Maven POM I have this snippet:

<plugin>     <groupId>org.apache.maven.plugins</groupId>     <artifactId>maven-gpg-plugin</artifactId>     <version>1.6</version>     <executions>         <execution>             <id>sign-artifacts</id>             <phase>verify</phase>             <goals>                 <goal>sign</goal>             </goals>         </execution>     </executions> </plugin> 

However when running mvn clean verify I get this error:

gpg: Beglaubigung fehlgeschlagen: Inappropriate ioctl for device gpg: signing failed: Inappropriate ioctl for device 

How can I fix this error?

like image 511
Harold L. Brown Avatar asked Aug 21 '19 12:08

Harold L. Brown


2 Answers

I have added

GPG_TTY=$(tty) export GPG_TTY 

to my ~/.bash_profile file. Now it is working.

See also https://github.com/Homebrew/homebrew-core/issues/14737#issuecomment-309848851

like image 79
Harold L. Brown Avatar answered Oct 02 '22 07:10

Harold L. Brown


On macOS you may want to use pinentry-mac to have GUI window to enter pin and optionally store pin in keychain.

You can install it though Homebrew:

brew install pinentry-mac 

And enable it with the following line in your ~/.gnupg/gpg-agent.conf config (create it if it doesn't exists):

pinentry-program /usr/local/bin/pinentry-mac 
like image 26
Dmitry Avatar answered Oct 02 '22 07:10

Dmitry