Souvenez-vous du mot de passe pour la key ssh pendant un certain time

J'ai créé la key ssh. Je l'utilise pour se connecter avec les repositorys git. Lors de la création de la key, j'ai remarqué l'invite indiquant que le mot de passe devrait être difficile à deviner. Par conséquent, je suis venu avec plus de 40 caractères de mot de passe. Maintenant, chaque fois que je git clone , je push ou quelque chose de similaire, j'ai besoin de saisir le mot de passe (ce qui prend du time, surtout quand je ne comprends pas bien).

Je suis certainement heureux que j'apprécie les dispositifs de security; cependant, je préférerais que le mot de passe ssh soit mis en cache pendant 5 à 15 minutes (ou tout autre montant arbitraire); parfois, je fais de nombreuses opérations sur le référentiel dans un petit laps de time, et taper du mot de passe prend trop de time. Comment puis-je faire ceci?

Vous pouvez le faire en utilisant un agent SSH. La plupart des environnements de bureau en font un pour vous; vous pouvez append votre key en exécutant

 ssh-add 

Si vous devez démarrer l'agent, exécutez

 eval $(ssh-agent) 

(cela configure un certain nombre de variables d'environnement).

L'option -t de ssh-agent vous permettra de spécifier le timeout d'attente. Voir Configuration du timeout d'attente par défaut pour l'agent SSH pour plus de détails.