Estoy usando gpg-agent
para recordar y proporcionar mi GnuPG
contraseña al crear Debian/Ubuntu
paquetes. Pero todavía estoy confundido sobre cómo gpg-agent
funciona. Invoco gpg-agent
como:
eval $(gpg-agent --daemon)
Funciona a veces. Pero lo que me molesta es que a veces no funciona. Es decir, a veces el proceso de construcción pide mis GnuPG
contraseñas una vez, a veces ninguna, y a veces muchas veces. Todo esto sucede durante una sola sesión de bash, después de haber invocado gpg-agent
como antes. El hecho de que no se me solicite la contraseña esta vez no garantiza que la próxima vez no se me solicite la contraseña. Todavía no he descubierto por qué gpg
decide pedirme una contraseña y por qué no.
¿Te pasa a ti también?
Gracias
.authinfo.gpg
, tengo una pista para usargpg2
, quegpg-agent
está asociada con. Entonces(setq epg-gpg-program "/usr/bin/gpg2")
funcionó para mí. Quizás tenga que descubrir cuáles de sus aplicaciones tienen el problema, pueden estar prefiriendogpg
(1).Respuestas:
Encontró cómo usar correctamente
gpg-agent
desde http://tr.opensuse.org/SDB:Using_gpg-agentDespués de eso, mi
gpg-agent
demonio está almacenando en caché misGnuPG
contraseñas correctamente ahora. No había nada malo con mi configuración, solo que no sabía cómo probar si misGnuPG
contraseñas se almacenan en caché correctamente o no.Ahora lo hago:
Desde el sitio: "Reemplace 0xMYKEYID con su ID de clave GnuPG. Mientras ejecuta este comando, el agente debe abrir un diálogo gráfico de contraseña dos veces: primero para firmar o encriptar (gpg -ase) (gpg -ase) luego para descifrar o verificar la firma ( | gpg). De ahora en adelante, cada vez que se use GnuPG (ya sea desde la línea de comando o incrustado en un programa gráfico como KMail), la contraseña del agente de gpg se pasará automáticamente (hasta que caduque el tiempo de espera o la interfaz gráfica sea desactivada). cerrado)."
Y para evitar el vencimiento del almacenamiento en caché, ahora he establecido un período de tiempo de espera extremadamente largo:
fuente
--write-env-file "${HOME}/.gpg-agent-info"
al iniciar gpg-agent y luego agregarif [ -f "${HOME}/.gpg-agent-info" ]; then . "${HOME}/.gpg-agent-info"; export GPG_AGENT_INFO fi
a su .bashrc para detectar si el agente ya se está ejecutando. Parece una solución un poco más limpia.WARNING: "--write-env-file" is an obsolete option - it has no effect
desde por lo menosApr 4 '16
. Ref: serverfault.com/a/481174