SSH dans git derrière proxy sur windows 7

je teste la connexion SSH pour vérifier la clé RSA dans git. Je suis en train de travailler sur le serveur proxy. J'utilise la fenêtre 7 et j'ai installé msysGit-fullinstall-1.7.3.1-preview20101002. Maintenant à msys.exe fenêtre j'ai configurer le proxy par la commande git config --global http.mandataire http://host:port " Après cela, j'ai essayé de commander 'ssh git@github.com" . Cela me donne une erreur comme 'ssh: github.com: pas d'adresse associée à la dénomination

Que dois-je faire?

22
demandé sur edi9999 2011-02-24 13:03:30

2 réponses

Réglage http.proxy ne fonctionnera pas pour ssh. Vous devez activer votre connexion ssh par procuration. Voir ce description. Pour résumer:

Démarrer git-cmd.bat et créer ~/.ssh/config ( notepad %home%\.ssh\config. )

ProxyCommand /bin/connect.exe -H proxy.server.name:3128 %h %p

Host github.com
  User git
  Port 22
  Hostname github.com
  IdentityFile "C:\users\username\.ssh\id_rsa"
  TCPKeepAlive yes
  IdentitiesOnly yes

Host ssh.github.com
  User git
  Port 443
  Hostname ssh.github.com
  IdentityFile "C:\users\username\.ssh\id_rsa"
  TCPKeepAlive yes
  IdentitiesOnly yes

(définissez le nom d'hôte mandataire correct:port, et le chemin vers id_rsa. Lorsque vous utilisez git-bash, utilisez slashes dans le chemin vers id_rsa)

(Ma version de msysgit comprend connect.exe , donc je n'ai pas besoin de télécharger et compiler connecter.c ). Un exe précompilé est également disponible ici .

Maintenant ssh github.com doit travailler

notez que si vous voulez vous connecter via un proxy socks5, changez -H en -S .

ProxyCommand connect -S proxy.server.name:1080 %h %p

si vous utilisez un système de fichiers Linux, la permission de fichier de ~/.ssh/config doit être de 600, mais sur un partition Windows NTFS standard, ce genre de permissions n'existe pas.

si votre mandataire nécessite une authentification NTLM, vous pouvez utiliser cntlm , voir aussi cette réponse .

37
répondu wimh 2017-07-03 08:02:45

votre mandataire a-t-il besoin d'un mot de passe? Alors c'est peut être que.

export http_proxy="http://<domain>\<username>:<password>@<server>:<port>"

Voir : Comment puis-je tirer à partir d'un dépôt Git à travers un proxy HTTP? (en double!)

-1
répondu Ian Vaughan 2017-05-23 12:34:24