当前位置: 首页 > 知识库问答 >
问题:

Maven deploy工件到nexus存储库失败,出现gpg密钥丢失错误

花健
2023-03-14
gpg: no default secret key: No secret key
gpg: signing failed: No secret key
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  4.886 s
[INFO] Finished at: 2021-06-14T14:12:29+05:30
[INFO] -----------------------------------------

  1. I have installed the gpg using brew.
  2. gpg version is
      gpg (GnuPG) 2.3.1
      libgcrypt 1.9.3
    
    <settings>
    <servers>
     <server>
       <id>ossrh</id>
       <username>$name</username>
       <password>$password</password>
     </server>
    </servers>
    <profiles>
     <profile>
       <id>ossrh</id>
       <activation>
         <activeByDefault>true</activeByDefault>
       </activation>
       <properties>
         <gpg.executable>gpg</gpg.executable>
         <gpg.passphrase>$passphrase</gpg.passphrase>
       </properties>
     </profile>
    </profiles>
    </settings>
    
    

    我已经使用gpg--导入文件.asc导入了.asc文件

    运行gpg--list-keys命令时,可以看到pubuidsub键值。

    我当前的mvn版本是Apache Maven 3.6.3

                <plugin>
                    <groupId>org.sonatype.plugins</groupId>
                    <artifactId>nexus-staging-maven-plugin</artifactId>
                    <version>1.6.7</version>
                    <extensions>true</extensions>
                    <configuration>
                        <serverId>ossrh</serverId>
                        <nexusUrl>https://oss.sonatype.org/</nexusUrl>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-gpg-plugin</artifactId>
                    <version>1.5</version>
                    <executions>
                        <execution>
                            <id>sign-artifacts</id>
                            <phase>deploy</phase>
                            <goals>
                                <goal>sign</goal>
                            </goals>
                            <configuration>
                                <!-- This is necessary for gpg to not try to use the pinentry programs -->
                                <gpgArguments>
                                    <arg>--pinentry-mode</arg>
                                    <arg>loopback</arg>
                                </gpgArguments>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
    
    
    

    如何处理Gnupg错误:gpg:无默认密钥:无密钥gpg:[stdin]:clearsign失败:无密钥?

共有1个答案

韦繁
2023-03-14

当我尝试列出秘密时,它没有显示我的秘密gpg--list-secret

实际上,当我尝试使用gpg--list-keys列出键时,它显示的是值。我已经假定ASC文件导入良好,没有任何问题。但实际上,它并没有正确导入ASC文件,我在导入ASC文件时错过了一步输入密码。我是通过执行gpg--list-secret命令了解的。

当您执行gpg--list-secret&gpg--list-keys命令时,它应该显示值,那么只有ASC文件才会正确导入。

 类似资料:
  • 我有一个全新的Linux Mint14安装。已安装Thunderbird&Enigmail。 我试着删除我的密钥并重新移植它。我试着改变各种设置。但我想不出问题出在哪里。我以前使用过Linux/Thunderbird/Enigmail,从来没有出现过这个错误。

  • 我正在使用8.5.0运行时服务器运行我的项目,在部署期间,我发现以下错误 这里是配置。引用密钥存储的xml文件。资源目录中的jks文件

  • 我尝试在服务器上进行gpg加密/解密,对于加密,我使用以下命令行: 我想要找到原因:同一个用户有2个不同的密钥和1个秘密密钥。但现在又出现了一个问题:我删除了错误的键,并再次进行相同的测试。 解密后的答案是: 您需要一个密码短语来解锁用户的密钥:“Droli Mail_Adress”2048位RSA密钥,ID 6D2F1BE9,创建2017-07-19(主密钥ID 09C41BAC) 没有关于gp

  • 我试图连接到驻留在我的网络服务器上的远程Git存储库,并将其克隆到我的机器上。 我的命令使用以下格式: 这对我的大多数团队成员都很有效。通常在运行此命令后,Git会提示输入用户的密码,然后运行克隆。但是,当运行在我的机器之一,我得到以下错误: 主机密钥验证失败。 致命:无法从远程存储库读取。 我们没有使用SSH密钥连接到此存储库,所以我不确定Git为什么要在这台特定的机器上检查一个。

  • 使用Nexus Repository Manager 3. x Server连接Nexus 3。但是测试连接失败并出现以下错误。 Nexus存储库管理器3.x连接失败

  • 我在生成签名的Apk时得到了这个异常,我对密钥存储文件没有做任何操作,密码也是正确的。如果我创建了一个新的密钥存储文件。我想将无法在相同的应用程序包上传它到play store上。我不明白我现在要做什么? 错误:任务“:app:PackageFreeRelease”执行失败。从存储区读取密钥失败无法恢复密钥