pase y gpg: sin key pública

Estoy usando el pase por bastante time; pero después de exportar mi key de almacenamiento y llaves gpg a otra máquina veo el siguiente resultado:

$ gpg --list-key /home/shved/.gnupg/pubring.gpg ------------------------------ pub 2048R/FA829B53 2015-04-28 uid [ultimate] Yury Shvedov (shved) <shved@lvk.cs.msu.su> sub 2048R/74270D4A 2015-04-28 

Mi key importada y confiable, pero no utilizable:

 pass insert test Enter password for test: Retype password for test: gpg: 2048R/FA829B53: skipped: No public key gpg: [stdin]: encryption failed: No public key fatal: pathspec '/home/shved/.password-store/test.gpg' did not match any files 

¿Qué puedo hacer para usar mi llave nuevamente?

pass usa gnupg2, que no comparte su llavero con gnupg 1.x.

Importa tus llaves nuevamente usando gnupg2 en lugar de gnupg. Si ya tiene sus llaves en gnupg en la máquina objective, ejecute:

 $ gpg --export-secret-keys > keyfile $ gpg2 --import keyfile 

Después de importar, es posible que deba actualizar la confianza en su key. Debería ver que hay una Secret key is available. post si la import fue exitosa:

 $ gpg2 --edit-key FA829B53 [...] Secret key is available. sec rsa4096/FA829B53 created: 2015-03-14 expires: 2017-03-13 usage: SC trust: unknown validity: ultimate ssb rsa4096/74270D4A created: 2015-03-14 expires: 2017-03-13 usage: E [ultimate] (1). Yury Shvedov (shved) <shved@lvk.cs.msu.su> 

Ahora actualiza la confianza en tu key:

 gpg> trust [...] Your decision? 5 Do you really want to set this key to ultimate trust? (y/N) y [...] gpg> save 

Línea de salida

 gpg: 2048R/FA829B53: skipped: No public key 

muestra una initialization de pass incorrecta. Inicializó pass con el command pass init 2048R/FA829B53 mientras que debería hacerlo con el command pass init FA829B53 . Para resolver el problema, debe cambiar el contenido del file ~/.password-store/.gpg-id de 2048R/FA829B53 a FA829B53 y confirmar los cambios.

PD

Todos los avisos de @ Łukasz Lis son correctos y usted debe completarlos también. En otro caso, no podrá descifrar el pase:

 $ pass -c test 

le dará un error: gpg: decryption failed: No secret key

Me di count de esto cuando creé una tienda nueva y la inicialicé con una identificación de key como "2048R / FA829B53", que pensé que era como se hacía en el pasado, y al mirar una copy de security anterior, el file .gpg_id es diferente.

Sin embargo, ahora parece que solo se usa el FA829B53, y en las páginas man actuales, el autor usa su dirección de correo electrónico.

Revisaría el file gpg_id, para mí en una tienda nueva es solo el FA829B53 y no hay otras líneas