ssh authentifié l’access git à l’invite de commande Windows?

Il existe de nombreuses instructions détaillées sur la manière de travailler avec git sous Windows en utilisant GitBash.

Je note que lorsque git est installé, il offre l’option de “configurer l’utilisation de git depuis l’invite de Windows”, ce qui place git sur le chemin de Windows.

Y a-t-il un moyen de configurer cela pour que l’authentification ssh fonctionne?

En ce moment, j’obtiens la “permission refusée (publickey)” lorsque j’essaie de faire des commandes git qui accèdent à la télécommande.

(edit) J’ai configuré% HOME% pour qu’il pointe vers mon répertoire de base Windows, et il existe un dossier .ssh contenant des fichiers id qui fonctionnent sous un shell gitbash.

J’apprécie que la réponse soit probable “non, c’est pourquoi GitBash existe”. Mais – il serait bon de savoir avec certitude.

Si la réponse est “non”, cela vous amène à vous demander pourquoi vous vous donneriez la peine de mettre du git sur votre chemin Windows?

L’access ssh fonctionne correctement à partir d’une session DOS standard.
Il vous suffit de définir C:\Users\YourAccount\.ssh et d’y append vos id_rsa et id_rsa.pub .

Lancez votre session git via git-cmd.bat , qui définira %HOME% sur votre C:\Users\YourAccount : c’est ce qui fera fonctionner ssh.

Cela devrait placer votre installation msysgit / bin dans votre PATH.

Je recommande vraiment de ne pas installer via un msi (Microsoft Installer), mais par un simple décompression d’une archive ( version portable ” PortableGit-xyz-preview201ymmdd.7z ” )

Et le commentaire de l’ OP GreenAsJade souligne le fait que GIT_SSH doit pointer sur plink.exe .

Eh bien, j’ai peut-être un processus qui semble fonctionner.

Si vous utilisez une phrase secrète lors de la génération des clés, vous devrez taper cette phrase après avoir chargé un agent ssh et append la clé à l’agent.

Fondamentalement, la solution est la suivante: suivez les instructions sur cette page:

https://confluence.atlassian.com/bitbucket/set-up-ssh-for-git-728138079.html

MAIS, lors de la génération des clés, ne tapez pas une pastille.

De toute évidence, il est plus faible du sharepoint vue de la sécurité.

Mais, le script .bashrc fonctionnera comme prévu (chargement de l’identité au démarrage de git bash).

Vous pouvez utiliser le script “start-ssh-agent.cmd” situé dans le dossier Git \ cmd. Il va ouvrir un Dos Prompt avec l’identité chargée et tout fonctionnera!