{{indexmenu_n>20}}
## Utiliser pass au quotidien
Première étape, cloner le dépôt où se trouvent les identifiants : https://gitlab.utc.fr/picasoft/interne/pass
### Manipuler les identifiants
Le fonctionnement est ensuite exactement le même que pour `pass`,[voir le manuel](https://www.passwordstore.org/).
#### Récupérer un mot de passe
Par exemple pour le mot de passe du compte `picasoft` sur notre instance Mobilizon :
```
picapass [-c] Asso/Moderation/mobilizon.picasoft.net/picasoft
```
Le switch `-c` permet de copier plutôt que d'afficher dans la console.
`picamenu` est beaucoup plus pratique, on peut filtrer en tapant un mot clé et le mot de passe est copié interactivement dans le presse papier.
`picamenu` est sensible à la casse!
#### Ajouter ou mettre à jour un mot de passe
On pourra générer un mot de passe et le chiffrer pour l'ensemble des personnes autorisées (voir [Ajouter une identité](#ajouter-une-identit%C3%A9)) du dossier avec la commande `picapass generate`. Exemple :
```bash
# Génère un mot de passe de 25 caractères pour le compte admin du Kanban
$ picapass generate Tech/kanban.picasoft.net/admin -n 25
```
Si en revanche on souhaite insérer un mot de passe déjà existant, ou le mettre à jour :
```bash
# Demande le mot de passe sur l'entrée standard
$ picapass insert Tech/WeKan/admin
```
La gestion avec Git est automatique : dès qu'une modification est faite avec `picapass`, un commit est effectué.
Il ne faut pas oublier de `push` ses modifications.
### Alias pour le store Picasoft
`pass` ne propose par défaut qu'un seul « store », et cette situation est gênante quand vous gérez aussi vos mots de passe personnels.
La variable `$PASSWORD_STORE_DIR` permet de modifier le chemin vers le store concerné, il suffit de la mettre à jour avant de lancer la commande.
Les scripts `picapass` et `picamenu` sont des *wrappers* autour de la commande `pass` et `passmenu` (dépendance : `dmenu`), se contentant d'affecter automatiquement la variable `$PASSWORD_STORE_DIR`.
Utilisez donc `picapass` et `picamenu` exactement comme `pass` et `passmenu`.
Exemples :
```bash
# Copie dans le presse papier le mot de passe administrateur du cloud
$ picapass -c Cloud/admin
# Ouvre un menu graphique où l'on peut sélectionner le mot de passe à déchiffre et copier
$ picamenu
```
Pour plus de facilités, ces scripts peuvent être mis dans le `$PATH` ou ajoutés comme des liens symboliques dans un dossier du `$PATH`, par exemple :
```bash
# Méthode 1 : ajout au $PATH, dans ~/.bashrc, ou ~/.zshrc, ou...
export $PATH=${PATH}:/chemin/vers/le/clone/du/repo
# Méthode 2 : liens symboliques
$ cd /chemin/vers/le/clone/du/repo
$ sudo ln -s $(pwd)/picamenu /usr/local/bin/picamenu
$ sudo ln -s $(pwd)/picapass /usr/local/bin/picapass
```
Les scripts sont ensuite utilisables depuis un terminal ou un menu, de n'importe où.
### Importer les clés publiques des autres membres
À chaque fois qu'un mot de passe est créé ou mis à jour, il est chiffré avec les clés publiques des membres autorisé.e.s. Il vous faudra donc importer quelques clés publiques. Pour importer toutes les clés, vous pouvez utiliser le script [picaimport](https://gitlab.utc.fr/picasoft/interne/pass/-/blob/master/picaimport).
Ce script importe les clés et effectue une signature locale (nécessaire pour chiffrer). Aux questions qu'on vous pose, répondez :
* `y` pour signer tous les identifiants
* `0` pour dire que vous ne donnez pas d'indications sur la vérification d'identité que vous avez faite
* `y` pour dire que vous voulez vraiment signer la clé localement