J'utilise git bash et j'installe la clé ssh à l'aide de ssh-keygen et chaque fois que je fais quelque chose avec un repo git, demandez-moi la phrase secrète pour /c/Users/jankiewj/.ssh/id_rsa
. Existe-t-il un moyen de désactiver cette phrase secrète.
43
Réponses:
Vous pouvez l'exécuter dans git bash:
il demandera une phrase de passe dans la deuxième commande, et c'est tout. Chaque action supplémentaire que vous devrez effectuer (qui nécessitait une phrase de passe) ne vous demandera pas de phrase de passe (voir un exemple dans la capture d'écran ci-dessous):
la source
.bashrc
donc à chaque fois que j'ouvre git bash je reçois l'invite et pour cette session je suis prêt.~/.bashrc
puis entrer les lignes de votre message et l'enregistrer, c'est ça :) thx!.bashrc
, j'utiliserais un script et le placerais dans le.bash_profile
ou.profile
. Voici un extrait de la partie principale de mon.bash_profile
, cela devrait résoudre ce problème pour tous ceux qui recherchent toujours une réponse; c'est similaire à une réponse ci-dessous. En haut du script, je charge mon.bashrc
, ce qui, s'il n'est pas applicable, laisse cela de côté. Remarque: vous devrez modifier les références àid_rsa
ce que vous avez nommé votre clé SSH privée, et peut-être le chemin.Une solution légèrement meilleure et permanente consiste à lancer automatiquement l'agent ssh lors de l'ouverture de git bash sur Windows. Vous pouvez copier / coller ce qui suit dans votre .profile ou .bashrc. Je préfère le mettre sur le .profile
Cette solution est tirée de cet article d'aide github
la source
.bashrc
quoi votre solution est-elle différente? Sous Windows bash, chaque shell est indépendant, donc l'agent n'est jamais en cours d'exécution lorsque vous exécutez le shell..bashrc
. Demander la phrase secrète ssh uniquement la première fois. J'ai sauvé ma vie. Je vous remercie.ssh-add -D
supprimer toutes les clés.Je ne sais pas si je veux le recommander, mais lorsque vous créez la clé et que vous avez demandé de définir le mot de passe, appuyez simplement sur entrée et ignorez le mot de passe.
Jetez un œil à ce lien pour savoir comment utiliser
ssh-keygen
: https://help.github.com/articles/working-with-ssh-key-passphrases/Peut-être
ssh-agent
peut - il vous aider d'une manière ou d'une autre. Mais pas sûr sans connaître votre système actuel.la source
mvn release:perform
phase, il essaie d'extraire la balise de publication sans fournir la phrase secrète. Donc, seule la suppression de la phrase secrète a résolu ce problème.Entrez cette commande git dans votre emplacement de dépôt " ssh-keygen -p " Cela vous invitera ensuite à entrer l'emplacement du fichier de clés, l'ancienne phrase secrète et la nouvelle phrase secrète (qui peuvent être laissées vides pour n'avoir aucune phrase secrète). N'entrez rien dans le nouveau mot de passe et cela supprimera la phrase secrète
la source