web-dev-qa-db-fra.com

ne peut pas extraire le référentiel distant Git de Sourcetree

J'ai généré des clés SSH et configuré mon git et SourceTree. Je pourrais me débrouiller et faire d'autres opérations à partir de Git-bash. Remarque: j'ai ajouté ce qui suit dans .bashrc pour que cela fonctionne.

eval `ssh-agent`
ssh-add

Cependant, lorsque j'essaie de tirer dans SourceTree, je comprends cela.

git -c diff.mnemonicprefix = false -c core.quotepath = false extraire l'origine Autorisation refusée (publickey, mot de passe). fatal: Impossible de lire depuis référentiel distant.

Assurez-vous de disposer des droits d'accès et du référentiel appropriés existe.

Lorsque j'ai essayé de créer ssh-key à partir de PuTTY (Windows), cela va plus loin, mais attend avec le message suivant!

git -c diff.mnemonicprefix = false -c core.quotepath = false extraire l'origine La clé de l'hôte du serveur n'est pas mise en cache dans le registre. Vous n'avez pas Assurez-vous que le serveur est l'ordinateur que vous croyez. Le L'empreinte digitale de la clé rsa2 du serveur est:

ssh-rsa 2048 0e: bb: 1c: 6c: b4: 50: 0e: 54: d6: e9: 55: 9b: 38: 45: df Si vous faites confiance à cet hôte, entrez "y" pour ajouter la clé au cache de PuTTY et transportez sur la connexion. Si vous voulez continuer à vous connecter une seule fois, sans en ajoutant la clé au cache, entrez "n". Si vous ne faites pas confiance à cet hôte, appuyez sur Retour pour abandonner la connexion.

si j'ouvre le terminal dans SourceTree (qui est git-bash), il me demande la phrase secrète. Donc, je soupçonne que mon .bashrc ne provient pas de SourceTree. Ou est-ce que je manque quelque chose d'autre? 

44

J'ai eu le même problème et la solution pour moi était d'appeler manuellement plink.exe avec mon serveur (GitLab):

"C:\Program Files (x86)\Atlassian\SourceTree\tools\PuTTY\plink.exe" gitlab.com

Appuyez sur y lorsqu'on vous le demandera et tout devrait bien se passer maintenant!

82
JPelletier

J'ai changé la configuration du client de PuTTY à openssh. A fait le travail. Capture d'écran:

 enter image description here

56
AlikElzin-kilaka

J'ai pu résoudre le problème en remplaçant SSH par "PuTTY/Plink" par "OpenSSH" pour le fournisseur SSH. 

Menu Tools > Options then SSHClient, select OpenSSH
2
luchopintado

La meilleure solution consiste à établir une connexion avec PuTTY.

Sur le nom de l'hôte, entrez l'adresse ssh de votre projet gitlab, puis cliquez sur "Ouvrir" pour vous connecter.

C'est tout. SourceTree fait confiance à gitlab.com, après tout… .. vous pouvez vérifier la solution à partir du lien ci-dessous . https://answers.atlassian.com/questions/31659457/windows-7-64bits-sourcetree-openssh- PuTTY-git-pull-not-working

0
Kabkee