windows 如何在 bintray 中为 jcenter 生成 gpg 签名密钥

How to generate gpg signing keys in bintray for jcenter in windows

我无法获得 GPG 签名密钥。请任何人告诉我。谢谢 如何在 windows 中为 jcenter

生成 gps 签名密钥

Windows 用户可以使用 GPG4Win.
生成 GPG 密钥 有很多可用的教程,例如 this one.

对于 Linux/Mac,您可以使用 gpg。我学会了如何做到这一点 here。我需要在以下命令前加上 sudo.

  1. 生成密钥

    gpg --gen-key
    

    遵循默认设置,但输入您的姓名和电子邮件以及可选的密码。

  2. 列出键。

    gpg --list-keys
    

    应该显示如下内容:

    pub   2038R/91E83BF2 2017-05-13
    uid                  Bob <name@example.com>
    sub   2038R/E3872671 2017-05-13
    
  3. 将 public 密钥上传到密钥服务器

    gpg --keyserver hkp://pool.sks-keyservers.net --send-keys PUBLIC_KEY_ID
    

    用您的 ID 替换 PUBLIC_KEY_ID(上例中的 91E83BF2)。

  4. 将您的 public 和私钥导出到文本文件

    gpg -a --export name@example.com > public_key_sender.asc
    gpg -a --export-secret-key name@example.com > private_key_sender.asc
    
  5. 在“编辑配置文件”>“GPG 签名”中将这些文件的内容复制到 Bintray。

这里有一个很好的 gen 教程 gpg-key https://help.github.com/articles/generating-a-new-gpg-key/

一些注意事项

-对于Ubuntu 14.04,我们需要使用gpg --gen-key而不是gpg --full-generate-key https://askubuntu.com/questions/1019793/how-to-solve-gpg-invalid-option-full-generate-key

-生成私钥

gpg --armor --export-secret-keys {sec_value}
eg: gpg --armor --export-secret-keys 3AA5C34371567BD2

-复制public密钥或私钥时,记得复制ALL(包括-----BEGIN ...----------END ...-----

我找到了解决方案,我需要它在 bintray 中配置 gpg 签名。如果您没有创建 gpg 密钥,请按照本教程进行操作:https://help.github.com/articles/generating-a-new-gpg-key/

创建 gpg 密钥后,如果您不知道如何以装甲形式复制私钥,请按照 git bash 上的以下步骤操作:

  1. 列出私钥:gpg --list-secret-keys
  2. 在 [SC]
  3. 之后(或以下)复制长字符串
  4. 导出装甲私钥:gpg --export-secret-keys --armor string you have copied > private_key.asc
  5. 用一些编辑器打开 private_key.asc(我用的是 sublime text),然后复制你的私钥

希望对您有所帮助