我正在快速使用,但似乎无法上传到我的 ppa。这是我得到的结果:
$ quickly share --ppa swink/ppa
Get Launchpad Settings
Launchpad connection is ok
.........An error has occurred when creating debian packaging
ERROR: can't create or update ubuntu package
ERROR: share command failed
Aborting
我可以创建一个包但是我收到了一个警告:
$ quickly package --extras
........Ubuntu packaging created in debian/
............................................................................................................................................................................................................................
Command returned some WARNINGS:
----------------------------------
** (setup.py:26291): WARNING **: Error sending credentials: Error sending message: Operation not permitted
----------------------------------
Ubuntu package has been successfully created in ../unity-bookmarks_1.0-public4_all.deb
可能是什么问题?
编辑:
当我跑步时debuild -S
,我得到了这个:clearsign failed: secret key not available
编辑2:
我甚至尝试设置一个新的 pgp 密钥,但我得到了完全相同的错误......
答案1
我没有很快使用过,所以请原谅我的无知,但是......
当您尝试使用 debuild 创建源包时,dpkg-buildpackage 将进行检查并尝试使用 gpg 进行签名。如果 gpg 设置不正确,则签名显然会失败,而且如果您的密钥的 uid 与变更日志条目不符,签名也会失败。
如果您使用debuild -us -S
,将创建一个未签名的包。您可以稍后对文件进行签名以供上传。
确保变更日志条目(电子邮件和姓名)与您的密钥的 uid 匹配。您始终可以在 bashrc 中使用 DEBEMAIL 和 DEBFULLNAME 条目进行设置。
您可以使用以下方法验证正确的密钥 uidgpg --list-key
答案2
听起来你可能没有正确设置 SSH 和/或 GPG 密钥。你应该能够从 Launchpad 上的帐户页面看到它们(在查看你的个人资料时,它们应该位于右侧一点)
您想确保它们确实如此,因为这就是包管理验证您可以上传的方式,并且确实是您自己制作的包。
干杯!
编辑:: 有关您的更新的更多信息...
好的,看到您的其他编辑,您是否还确保了 DEBEMAIL 和 DEBNAME 在环境中是正确的,因为它们将用于填写更改日志,因此也用于查找相同电子邮件地址的私钥,因此请确保它们匹配,并运行“gpg --list-secret-keys”以确保您的电子邮件确实出现了,然后您可以在构建时使用 -k fag 强制它与 debhelper 一起使用(这就是在赞助到 debian 时软件包上传经常被签名的方式,因此非常常见并且有很好的记录)