L'ajout d'une clé SSH de façon permanente dans msysgit windows
Je suis dans une situation, où j'ai besoin de mon msysgit de parler à github avec des clés différentes. Cependant git bash insiste sur l'utilisation de la clé nommée id_rsa SEULEMENT. Si je ne ssh -vT [email protected] je ne vois que id_rsa offert.
Donc à chaque fois que j'ai besoin d'utiliser une autre clé que j'ai à faire tout cela,
ssh-agent bash
ssh-add ~/.ssh/mygithubkey
git clone [email protected]:myaccount/myrepo.git
ou renommer mygithubkey
à id_rsa
chaque fois que j'en ai besoin de sauvegarder l'original id_rsa à un autre fichier anotherkey
et bien sûr, il est une douleur, surtout parce que l'historique des commandes est également différente entre les réguliers git bash.
D'autres réponses dans stackoverflow aidé seulement de parvenir à ma solution de contournement ci-dessus. Si je ne
ssh-add ~/.ssh/mygithubkey
directement dans mon git bash, il dit impossible de se connecter à ssh-agent. Si je ne
ssh-agent ssh-add ~/.ssh/mygithubkey
git pull
ssh -vT [email protected]
directement dans mon git bash, il dit " permission denied, il semble ssh-add
n'a pas vraiment ajouter la clé de façon permanente! La clé n'est pas offert en regardant les messages de débogage en mode verbose.
Est-il de toute façon à ajouter définitivement une liste de clés ssh à offrir, quand sshing dans github? Im principalement un utilisateur de windows d'aujourd'hui, alors s'il vous plaît être détaillé dans la réponse.
Vous avez raison, je peux gérer avec une seule clé, mais seulement comme une question purement théorique, pourrait gens ici tenter une réponse??
C'est possible, mais une grande douleur dans le cul et vraiment pas la peine de faire: help.github.com/multiple-ssh-keys
OriginalL'auteur Zasz | 2011-08-29
Vous devez vous connecter pour publier un commentaire.
Je vous suggère d'utiliser un
~/.ssh/config
de fichier similaires à cette réponse. Quelque chose comme:Cette façon, vous pouvez facilement changer les touches par taper
ssh github1
oussh github2
pour vous connecter.Le tilde (
~
) est un espace réservé pour le courant répertoire home de l'utilisateur, c'est à dire ce que la combinaison de%HOMEDRIVE%%HOMEPATH%
sur Windows. À partir de Windows Vista, ce serait quelque chose commeC:\Users\<username>
, de sorte que le fichier de config serait àC:\Users\<username>\.ssh\config
.OriginalL'auteur sschuberth