【发布时间】:2016-08-19 22:05:03
【问题描述】:
【问题讨论】:
标签: repository gnupg bintray jcenter
【问题讨论】:
标签: repository gnupg bintray jcenter
对于 Linux/Mac,您可以使用 gpg。我学会了如何做到这一点here。我需要在以下命令前加上sudo。
生成密钥
gpg --gen-key
遵循默认设置,但输入您的姓名和电子邮件以及可选的密码。
列出键。
gpg --list-keys
应该显示如下内容:
pub 2038R/91E83BF2 2017-05-13
uid Bob <name@example.com>
sub 2038R/E3872671 2017-05-13
将公钥上传到密钥服务器
gpg --keyserver hkp://pool.sks-keyservers.net --send-keys PUBLIC_KEY_ID
用您的 id 替换 PUBLIC_KEY_ID(上例中为 91E83BF2)。
将您的公钥和私钥导出到文本文件
gpg -a --export name@example.com > public_key_sender.asc
gpg -a --export-secret-key name@example.com > private_key_sender.asc
在 Edit Profile > GPG 签名处将这些文件的内容复制到 Bintray。
【讨论】:
sudo吗?
hkp://pool.sks-keyservers.net 的“没有主机路由”但能够推送到hkp://ipv4.pool.sks-keyservers.net
这里有一个很好的 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
-复制公钥或私钥时,记得复制ALL(包括-----BEGIN ...-----和-----END ...-----)
【讨论】:
我找到了解决方案,我需要它在 bintray 中配置 gpg 签名。如果您没有创建 gpg 密钥,请遵循本教程:https://help.github.com/articles/generating-a-new-gpg-key/
创建 gpg 密钥后,如果您不知道如何以装甲形式复制私钥,请在 git bash 上按照以下步骤操作:
gpg --list-secret-keys
gpg --export-secret-keys --armor string you have copied > private_key.asc
希望对你有帮助
【讨论】: