J'ai formaté mon ordinateur portable Windows 7 et, dans le but de faire fonctionner à nouveau le programme d'installation de git, j'ai installé L'application git et l'arborescence source.
J'ai supprimé la clé SSH de gitlab et régénéré la clé à l'aide de ssh-keygen. Mais lorsque j'essaie d'ajouter la clé SSH à gitlab, l'exception suivante est générée:
Key is invalid
Fingerprint has already been taken
Fingerprint cannot be generated
Pour cette raison, je ne parviens pas à cloner le référentiel git à partir de l'application d'arborescence source, car il ne parvient pas à authentifier la clé SSH. J'ai suivi les requêtes sur les groupes google de gitlab, mais aucune ne semble résoudre mon problème. Existe-t-il une solution de contournement ou une procédure pour que la clé SSH soit acceptée par gitlab?
Assurez-vous de tout couper à la fin de la chaîne encodée en base 64. Supprimez également tous les retours à la ligne afin que la chaîne ne contienne aucun trait.
Cela a fait le tour pour moi.
J'ai tout essayé déjà suggéré et rien n'a fonctionné. Ce qui a fini par fonctionner pour moi a été de copier la clé publique à l'aide d'une commande plutôt que d'un éditeur de texte (nano
dans mon cas):
pbcopy < ~/.ssh/id_rsa.pub
en remplaçant, si nécessaire, id_rsa
par mon nom de clé spécifique. La commande ci-dessus fonctionne sur OSX. Les autres systèmes nécessitent une commande différente. Ils sont répertoriés à la page suivante: http://doc.gitlab.com/ce/ssh/README.html .
Gitlab peut utiliser votre clé ssh dans un autre compte de vos projets antérieurs. Le moyen le plus simple de résoudre ce problème consiste à créer une nouvelle paire ssh, à l'ajouter à ssh-agent et à id_rsa2.pub sur votre compte gitlab.
$ ssh-keygen -t rsa -b 4096 -C "[email protected]"
$ ssh-add ~/.ssh/id_rsa2
Dans mon cas, ma clé publique doit avoir été liée à un référentiel spécifique.
Je suis revenu en arrière et j'ai supprimé deux anciens référentiels. Cela m'a ensuite permis d'ajouter la clé publique à mon compte GitLab sans aucun problème.
Aucune des solutions ci-dessus ne fonctionnant pour moi, j'ai donc sauvegardé mon ancienne clé et en ai créé une nouvelle.
https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/
# osx10.12.6
Ajouter une nouvelle clé ssh La clé pervius ssh est probablement utilisée par un autre utilisateur. Lorsque quelqu'un d'autre utilise une clé ssh, vous devez obtenir cette erreur car vous craignez de créer une nouvelle clé ssh et d'utiliser le thème.
J'ai eu la même erreur car j'ai déjà ajouté cette clé à un autre compte dans gitlab.
L'éditeur de texte pourrait être le problème. Essayez d'ouvrir le fichier de clé avec Notepad, pas Notepad ++.
Ajoutez également "ssh-rsa" au début de la clé.