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?
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 .
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!)