# Bash cheat sheet

## GPG
* Générer une clé plus courte

```bash
gpg --full-gen-key --expert
# choose 9 then 1 then answer the following equestions
```

* Modifier une clé pour supprimer la passphrase

```bash
gpg --edit-key <KEYID>
passwd
# laisser vide
# puis confirmer le choix 2 fois
```

* Modifier le pinentry (le popup de demande de mot de passe pour être en full terminal)

```bash
echo "pinentry-program /usr/bin/pinentry-tty" >> ~/.gnupg/gpg-agent.conf
gpg-connect-agent reloadagent /bye
```

* Lister toutes les clés

```bash
gpg -k # liste toutes les clés
gpg -K # liste toutes NOS clés (privées)
```

## Git
* Ajouter une config git pour seulement un repo (+ signature)

```bash
git config user.email "votre@email"
git config user.name "votre nom"
git config user.signingkey <keyid>
git config commit.gpgsign true # autosignature des commits
```