On Mon, 1 Aug 2022 15:49:18 +0000 (UTC) Andrey Grozin wrote:
> Hello *,
> 
> Sorry for a very naive question.
> 
> In the past, I used
> repoman commit
> to commit a new ebuild. I got a text screen in my terminal where I typed my
> passphraise (if I then committed something else within the timeout, I didn't
> have to re-type it).
> 
> Now we are recommended to use
> pkgdev commit
> instead. But it does not ask for my passphraise, just writes an error message
> that it cannot sign my commit.
> 
> If I commit something with repoman and then (within the timeout) commit
> something else with pkgdev, it works.
> 
> My .gnupg/gpg-agent.conf is
> 
> pinentry-program /usr/bin/pinentry-curses
> write-env-file
> default-cache-ttl 1000000
> 
> My .gnupg/gpg.conf includes the line
> 
> use-agent
> 
> I can, of course, continue to use repoman for committing. But now it does not
> add the Signed-off-by: automatically. I have to add it by hand, in nano. This 
> is
> definitely the most convenient way.

I have the same problem with pkgdev. It fails to run at
least CLI/TUI pinentry when password is needed. To workaround
I sign some dummy file with `gpg -s file`, then within cache period
I can use it for commits using pkgdev.

Cache timeout can be set in gpg-agent.conf, e.g. in seconds:
default-cache-ttl 7200

Furthermore I can't use `pkgdev push` to push my commits, because
it fails to sign the push and the server rejects my push. I have no
idea why, because `git push --signed' works perfectly fine.
Regarding pushing to git (I mean git push process, not various
checks), pkgdev should do the same as `git push --signed`, but it
apparently does not.

And last but not the least pkgdev have some problem I could not
precisely identify that makes gpg socket forwarding unusable, so I
can't forward nitrokey from another host. Plain gpg usually works.

Best regards,
Andrew Savchenko

Attachment: pgpG08RetJogI.pgp
Description: PGP signature

Reply via email to