web-dev-qa-db-fra.com

Clés SSH non valides sur GitKraken

Ok, alors j’ai un dépôt git quelque part sur un serveur situé dans l’autre pièce et j’utilisais SourceTree auparavant, mais c’est tellement ennuyant avec le problème index.lock, et apparemment c’est le problème le plus courant rencontré par la plupart des développeurs SourceTree. Bien que j’ai trouvé que cela se règlerait tout seul si j’attendais quelques minutes à une demi-journée, mais je n’ai pas le temps d’attendre et je pense que cela va à l’encontre de l’utilisation du client git.

Mais, il ne s’agit pas de SourceTree ... Donc, j’ai trouvé GitKraken et il a l’air cool et je n’ai jamais de problème avec index.lock. Le seul problème est que je ne peux pas pousser et tirer sur mon serveur dans l'autre pièce. J'ai configuré mes clés SSH et cela. Je peux pousser/tirer vers un compte github/bitbucket mais pas dans la pièce suivante. Si jamais vous avez rencontré de tels problèmes, ou si vous avez toujours une petite idée de la façon dont je pourrais peut-être résoudre mon problème, veuillez me le faire savoir. J'ai déjà pris contact avec l'équipe de support mais la réponse est très rare.

15
shaNnex

Il semble que sur mon Mac, si je n’exécute pas ssh-add -k ~/.ssh/id_rsa, j’obtiens des erreurs concernant l’utilisation d’une mauvaise clé ssh.

Cela semble également fonctionner sur Ubuntu (18.04).

15
gabeio
  1. GitKraken -> Préférences -> Authentification -> Générer une nouvelle clé privée/publique;
  2. ajoutez la nouvelle clé publique à votre serveur git.
6
Corning Sun

Sur macOS, j’avais une paire de clés privée/publique et GitKraken l’utilisait avec succès pour transmettre à un référentiel de bitbucket . Le fichier de clé publique ~/.ssh/id_rsa.pub est similaire à Josh Patterson.

ssh-rsa AAAAB3NzaC1yc2...8swZ0Ew==

J'ai créé un deuxième repo bitbucket . À un moment donné, gitKraken ne pouvait plus appuyer sur le premier repo . Je pouvais toujours git Push sur le premier repo à partir de la ligne de commande du terminal, en entrant manuellement la phrase secrète.

GitKraken a déclaré: "La clé SSH configurée est dans un format non valide. Assurez-vous que votre clé est valide et qu'elle est de type RSA."

Semblable à la réponse de Coming Sun, je suis allé dans Préférences/Authentification/Général de GitKraken… .. Contrairement à la réponse de Coming Sun, j'avais déjà une clé privée/publique et je ne voulais pas générer de nouvelle paire . À la place, j'ai sélectionné «Utiliser local Agent SSH ". Cela a corrigé GitKraken pour moi.

4
beepscore

Donc, si cela aide quelqu'un (ou moi, une fois que j'ai oublié), il semble que GIT Kraken est très pointilleux sur son format de clé publique et ne supporte PAS ce que je pense du format standard. Je vois habituellement des touches qui ressemblent à:

---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-20181204"
AAAAB3NzaC1yc2EAAAABJQAAAQEA5kpsxjtSZ4kMyKIBy0ASQShN/BSAEa7d4lrL
...
hA2TX0L2fLKDkpzCngkDgGbLDxj5dXTN4gpnZdr7lzMciFQu0uhfTLmeYgi1nFOi
KfJ+cQWg3uOHQ0zd8/2GyvfARWy3nZDFoLSQTrbErkX8swZ0Ew==
---- END SSH2 PUBLIC KEY ----

Git Kraken semble insister sur ce format:

ssh-rsa AAAAB3NzaC1yc2...8swZ0Ew==

Vous pouvez voir que c'est la "même" clé, mais il faut que ce soit dans un format plus simple pour que Git Kraken en soit satisfait.

Merci josh

1
Josh Patterson