web-dev-qa-db-fra.com

Les empreintes digitales ont déjà été prises gitlab

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?

14
learn_develop

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.

10
Menno Bieringa

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 .

3
herrtim

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
1
Unkas

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.

0
spencer.sm

Faire une nouvelle clé

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

0
Jacksonkr

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.

0
Hossein Shafiei

J'ai eu la même erreur car j'ai déjà ajouté cette clé à un autre compte dans gitlab.

0
Lincoln Lemos

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é.

0
cell-in