Avant la mise à niveau
Lorsque j’exécutais git clone git@...
(avec ssh) une fois par ordinateur, une fenêtre de dialogue apparaît, contenant une zone de texte pour l’insertion de ma phrase secrète SSH, et confirmée par OK. Ensuite, la phrase secrète n'était plus nécessaire jusqu'au prochain démarrage de mon système.
Après la mise à niveau vers 13.10
Après la mise à niveau vers Ubuntu 13.10, cette fenêtre n'apparaît plus, mais un message apparaît dans le terminal:
Enter passphrase for key '/home/username/.ssh/id_rsa':
... chaque fois que vous clonez un référentiel git, cela apparaît.
Comment puis-je réparer cela? Je souhaite entrer ma phrase secrète une seule fois.
ssh
git
passphrase
Ionică Bizău
la source
la source
ssh-add
commande pour cela. L'as tu essayé?ssh-agent bash
+ssh-add
. Cela ne fonctionne que pendant quelques minutes.AddKeysToAgent yes
à .ssh / config fonctionne pour moi.Réponses:
Quoi qu'il en soit en exécutant les commandes suivantes, le problème a été résolu pour moi:
Comment réparer
J'ai résolu ce problème en entrant les commandes suivantes:
Cela crée un nouveau processus bash qui vous permet d'ajouter des clés privées. Lors de l'ajout d'une nouvelle clé privée, vous serez invité à entrer la phrase secrète une fois et une seule fois.
Puis:
... où
username
est votre nom d'utilisateur Vous pouvez faire la même chose avec$USER
variable:Sinon, utilisez simplement
~
pour votre répertoire personnel.Et le problème a été résolu.
la source
ssh-add
nouveau.$ ssh-add /home/username/.ssh/id_rsa
(sansssh-agent bash
) et cela a fonctionné pour moi même après la réouverture du terminal. Mais la solution complète pour moi était celle-ci stackoverflow.com/a/4246809/532252 . Tout va bien même après le redémarrage de la machine.0) réponse courte
Ajoutez dans votre
.ssh/config
ligne au début:et lancez git / ssh / ... Si cela ne suffit pas, vérifiez votre version de ssh et vérifiez que ssh-agent est chargé avec ces instructions:
1) Vérifiez la version openssh
Premièrement, vérifiez que votre version ssh, elle doit être supérieure égale à 7.2 :
2) Editez le fichier de configuration
Si c'est le cas, ajoutez simplement votre
.ssh/config
ligne au début:3) Vérifiez si ssh-agent est déjà ouvert
Habituellement, les distributions chargent automatiquement un agent ssh. Pour le vérifier, lancez
Si vous ne voyez aucune ligne le contenant, vous devez le charger en lançant:
Notez que cela active l'agent uniquement sur le terminal actuel. Pour l'activer partout, vous pouvez essayer d'ajouter cette ligne à votre
~/.profile
fichier et de redémarrer.la source
AddKeysToAgent yes
est la réponse canonique post-2016 - et correspond exactement à ce que la plupart des utilisateurs modernes recherchent. C'est mi-2017. Ubuntu> = 16.04 ( Xenial Xerus ) est maintenant une hypothèse raisonnable. La plupart des installations OpenSSH dans la nature supportent maintenant cette option. Les scripts shell ad-hoc du type préconisé par toutes les autres réponses à cette question sont tellement ... dépassés .</sigh>
Ce document Atlassian corrige le problème pour moi sur Ubuntu 14.04 Server Edition:
Ajoutez simplement ces valeurs dans votre
.bashrc
fichier:Et après s'être connecté, il demande un mot de passe une seule fois et se met en cache. Vous n'avez pas besoin de le saisir à chaque fois.
la source
Une solution de contournement pour ce bogue consiste à ajouter ce qui suit au bas de
~/.bashrc
la source
.bashrc
. On dirait que vous devez l'ajouter à un fichier de profil DELes utilisateurs de la coquille de poisson peuvent utiliser ce script pour faire la même chose.
la source
J'utilise ceci:
la source
Si vous utilisez un fichier azure .ppk
Convertissez-le simplement en pem et ajoutez l'autorisation 400 en quelques étapes simples:
la source
Sur Ubuntu 18.04, ssh-agent est démarré à l'ouverture de la session X, il est géré dans le fichier /etc/X11/Xsession.options:
la source