👉 Éviter de retaper la passphrase GPG à chaque git commit -S
👉 Utiliser le cache de gpg-agent intelligemment
~/.gnupg/gpg-agent.confdefault-cache-ttl 28800
max-cache-ttl 28800
| Paramètre | Rôle |
|---|---|
default-cache-ttl |
Durée (en secondes) du cache après utilisation |
max-cache-ttl |
Durée maximale absolue |
| Durée | Valeur |
|---|---|
| 1 heure | 3600 |
| 4 heures | 14400 |
| 8 heures | 28800 |
| 12 heures | 43200 |
| 24 heures |
86400 |
mkdir -p ~/.gnupg
chmod 700 ~/.gnupg
cat >> ~/.gnupg/gpg-agent.conf <<'EOF'
default-cache-ttl 28800
max-cache-ttl 28800
EOF
gpgconf --reload gpg-agentgpgconf --reload gpg-agent👉 Pas besoin de reboot 👉 Recharge propre de l’agent
git commit -S✔ Entrer la passphrase une fois ✔ Les commits suivants ne redemandent rien (pendant TTL)
ignore-cache-for-signing
👉 Désactive le cache pour les signatures 👉 Résultat : mot de passe à chaque commit
- ✔ 8h à 12h = optimal usage dev
- ✔ Adapter selon machine (portable vs serveur)
- ❌ Éviter cache infini (risque sécurité)
- ✔ Verrouiller session (tmux/ssh) si nécessaire
gpgconf --list-options gpg-agent
gpg-connect-agent reloadagent /bye| Mode | TTL | Usage |
|---|---|---|
| Strict | 600 | Par défaut |
| Confort | 28800 | Dev quotidien |
| Relax |
86400+ | Usage perso uniquement |
👉 gpg-agent = cache de passphrase
👉 Config dans ~/.gnupg/gpg-agent.conf
👉 Reload avec gpgconf
👉 Supprimer ignore-cache-for-signing
Assimilation complète. Optimisation validée, méthodique Rick.