impossible de faire fonctionner les clés SSH entre sourcetree et github

J'ai pu créer une clé et me connecter à github en suivant ces instructions via l'invite de commande avec succès:

Https://help.github.com/articles/generating-ssh-keys

Cependant, quand j'essaie de me connecter via Sourcetree et putty Je ne peux pas. J'ai essayé:

  1. générer une nouvelle clé avec le générateur de clé putty (SSH-2 RSA)
  2. saisie d'une phrase secrète
  3. sauvegarde de la clé privée
  4. sauvegarde de la clé publique et ajout d'un .pub extension
  5. copier / coller la clé de la fenêtre du générateur de clé putty dans github
  6. tenter d'actualiser les branches sur un pull de mon dépôt GitHub privé à partir de mon dépôt local en utilisant l'URL de clone SSH que j'ai obtenue de github

J'ai également essayé d'ouvrir la clé générée à partir des instructions de ligne de commande github et il voulait que je la convertisse en une clé de type putty que j'ai fait et enregistrée, essayé avec celle-ci. Aussi, pas de chance.

Qu'est-ce que je fais de mal?

23
demandé sur turbo2oh 2013-12-18 00:37:26

4 réponses

Pour que cela fonctionne, j'ai fini par aller à Tools - > Options - > SSH Client et le changer en OpenSSH. J'ai généré et téléchargé plusieurs différents types de clés en essayant de le faire fonctionner ainsi, mais je pense que c'est enfin fait.

44
répondu turbo2oh 2014-01-17 15:20:50

Dans mon cas, j'avais besoin de passer à un chemin de repo basé sur git ou ssh plutôt que sur le chemin de repo basé sur https. Cela provoque le passage de SourceTree à l'authentification basée sur SSH.

Ce paramètre se trouve à Repository => Repository setting => Paths

Exemple:

Corriger pensions des chemins de

git@github.com:<username>/<reponame>.git

Ou

ssh://git@github.com/<username>/<reponame>.git

(Remarque: Si vous travaillez avec un repo qui n'est pas le vôtre, remplacez username par organization name)

Erreur Chemin de dépôt

https://github.com/<username>/<reponame>.git

Les chemins de dépôt HTTPS entraînent SourceTree essayant d'être extra intelligent et échouant spectaculairement. Vous êtes invité à entrer une boîte de dialogue GUI nom d'utilisateur/mot de passe qui ne fonctionnera jamais si l'authentification à 2 facteurs est activée.

21
répondu DeepSpace101 2016-09-14 17:50:29

Vous pouvez envisager de passer D'OpenSSH à Putty / Plink et utiliser git intégré au lieu de Git fourni par le système d'exploitation hôte. Faire fonctionner ssh-agent sur Windows est un peu plus compliqué que de cliquer dessus directement depuis SourceTree et PuttyGen.

Si vous souhaitez toujours utiliser terminal pour configurer SSH et démarrer ssh-agent, veuillez consulter les deux étapes du bas.

Étape

1
répondu Wojciech Fornal 2017-03-01 23:41:20

Pour Sourcetree sur MacOS, j'ai dû passer D'OAuth à l'authentification de base, utiliser " git " comme nom d'utilisateur ( pas mon nom D'utilisateur GitHub), et générer la clé SSH et l'entrer dans GitHub. Ce n'est qu'alors que je pourrais cloner un dépôt GitHub via SSH dans Sourcetree.

0
répondu brettlyman 2017-11-22 18:38:09