gpg-agent
não suporta períodos de cache variáveis para chaves diferentes.
Uma solução que eu possa imaginar (mas apenas para tipos muito específicos de tarefas, como um conjunto de chaves para operação normal, e uma chave especial para uma tarefa completamente diferente como assinar git commits) seria mover as chaves "especiais" para o seu próprio diretório inicial do GnuPG, e iniciando um indivíduo gpg-agent
com o tempo de cache desejado e um soquete distinto para esta chave.
Isso não funcionará bem para as chaves "gerais" que você deseja usar em diferentes aplicativos e especialmente se você quiser usar chaves de vários gpg-agent
s em um único aplicativo cliente como o Thunderbird com o Enigmail, pois elas não são preparado para tal hack. Espere algum problema ao configurar tal configuração até conseguir configurar corretamente o soquete, a variável de ambiente e a variável de ambiente do diretório inicial do GnuPG do gpg-agent
.