Erreur GitHub: clé déjà utilisée
J'ai créé deux comptes GitHub. Pour mon travail de l'utilisateur et un pour mon auto personnelle. J'avais besoin de faire rattraper un peu de travail et en tant que tel cloné mon travail repo sur mon PC personnel. Afin de faire simple "git push origin master" s'engage sans entrer mon nom d'utilisateur et le mot de passe tout le temps, je veux simplement ajouter ma clé publique à partir de mon pc à la maison pour le travail des pensions. Cependant Github donne cette erreur:
Error: Key already use
Après un peu de recherche sur Google je suis tombé sur ce lien qui stipule que "Pour résoudre le problème, supprimez la clé de l'autre compte ou de dépôt, et de les ajouter à votre compte" bien sûr, il y a un double de la clé que j'ai ajouté ma maison clé publique à github afin que je puisse le code sur mes propres projets personnels. Après tout, je veux être capable de code pour mon travail, pensions de titres à l'aide de mes deux pc et ordinateur personnel.
Comment pouvez-vous ajouter plusieurs "même" clés publiques sans Github lancer cette erreur et aussi pourquoi, dans le monde, est que l'erreur renvoyée à la première place?
source d'informationauteur John Crawford
Vous devez vous connecter pour publier un commentaire.
La clé pourrait être déjà en cours d'utilisation sur d'autres projets github que de déployer des clés, c'est un peu difficile à trouver, mais de l'exécuter:
ssh -T -ai ~/.ssh/id_rsa [email protected]
pour trouver la clé utilisée, supprimer et ensuite readd à nouveau dans le droit de l'utilisateur/repo. cela a été très utile pour moi
à partir de: https://help.github.com/articles/error-key-already-in-use/#finding-where-the-key-has-been-used
edit: comme l'a souligné @mikhail-morgunov, cela ne fonctionne pas tout le temps, vous devriez vraiment utiliser cet extrait seulement si la valeur par défaut
id_rsa
SSH clé privée est votre github par défautceci est un extrait où le nom de la clé a été extraite:
ssh -T -ai ~/.ssh/KEY_NAME [email protected]
changement
KEY_NAME
avec le nom de votre clé privée SSH et vous serez bon d'allerVous pouvez créer une plus-clés dire
id_rsa_personal.pub
et l'ajouter à la github compte.Afin d'accéder à la fois à la github comptes à partir du même pc, modifier
.ssh/config
fichier.Le fichier ci-dessus vous aidera à rapprochement avec deux comptes github. Aussi u peut se référer Plusieurs clés ssh
James Ferguson a ajouté cet important élément d'information:
Idiot système ne me permet pas de commentaire sur les autres répondre, car je n'ai pas assez de réputation, mais John a fait observer qu'il n'a pas de travail pour lui.
Peut-être l'étape qui vous manque plus que vous avez besoin de modifier votre .git/config url distante du point de
git@github-personal/<reponame>.git
etc.. plutôt que l'habituel[email protected]/<reponame>.git
vous pouvez utiliser la même clé ssh pour les différents dépôts github, mais ne peut pas utiliser la même clé ssh pour beaucoup de dépôts (j'.e,même référentiel à partir de différents identifiants de connexion ou de fourche) comme github ne permettra pas à même de déployer la clé plus d'une fois pour un dépôt
Vous pouvez créer une clé différente dans votre machine sans déranger vos clés existantes comme:
ssh-keygen -t rsa -C "[email protected]"
Maintenant fournir le nom de votre fichier pour identifier votre clé pour le référentiel
Voir https://developer.github.com/guides/managing-deploy-keys/#deploy-keys pour plus de détails.