Gradle uploadArchives task unable to read secret key

旧城冷巷雨未停 提交于 2019-12-03 05:19:06

The problem is that you are using the public key, switch to the secret key, normally named "secring.gpg". So in your case it should placed in

C:\Users\ideal\secring.gpg

The secring.gpg file has been removed in GPG 2.1.

However, GPG still can create such a file: gpg --export-secret-keys -o secring.gpg

Pro Tip: If Gradle's signing plugin complains that your key in signing.keyId=MY_KEY_ID is too long, you're certainly using the 40 characters fingerprint but are asked for the 8 char ID. You've got two options then:

  1. You can configure GPG to show the 8 char ID instead of the fingerprint by setting the keyid-format option.

    • Explicitly define this option on CLI: gpg --list-keys --keyid-format short (Thanks tjheslin1!)
    • Make this option implicitly active through the options file (default "~/.gnupg/gpg.conf").
  2. Try the last 8 digits of your 40 chars fingerprint. This is for the lazy developer ;-)

The "secring.gpg" file may not be needed in GPG 2.1 and later versions, and can be generated with commands: "gpg --export-secret-keys -o \dir\secring.gpg"

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!