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é:
- générer une nouvelle clé avec le générateur de clé putty (SSH-2 RSA)
- saisie d'une phrase secrète
- sauvegarde de la clé privée
- sauvegarde de la clé publique et ajout d'un .pub extension
- copier / coller la clé de la fenêtre du générateur de clé putty dans github
- 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?
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.
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.
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.
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.