9

我无法获得 GPG 签名密钥。请任何人告诉我。谢谢 在此处输入图像描述 如何在 Windows 中为 jcenter 生成 gps 签名密钥

4

4 回答 4

10

对于 Linux/Mac,您可以使用gpg. 我在这里学会了如何做到这一点。我需要在以下命令前加上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. 将公钥上传到密钥服务器

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

    替换PUBLIC_KEY_ID为您的 ID(91E83BF2在上面的示例中)。

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

    gpg -a --export name@example.com > public_key_sender.asc
    gpg -a --export-secret-key name@example.com > private_key_sender.asc
    
  5. 在 Edit Profile > GPG signing 中将这些文件的内容复制到 Bintray。

在此处输入图像描述

于 2017-08-18T06:48:10.507 回答
4

Windows 用户可以使用GPG4Win生成 GPG 密钥。
有很多可用的教程,例如这个

于 2016-04-27T12:40:21.020 回答
0

这是一个很好的 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

- 复制公钥或私钥时,记得复制所有(包括-----BEGIN ...----------END ...-----

于 2018-05-11T03:19:07.317 回答
0

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

创建 gpg 密钥后,如果您不知道如何以装甲形式复制私钥,请在 git bash 上执行以下步骤:

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

希望能帮助到你

于 2018-12-18T06:31:57.527 回答