keygen - SSH en git detrás de proxy en Windows 7
ssh-keygen-t rsa (2)
¿Su proxy requiere una contraseña? Entonces podría ser eso.
export http_proxy="http://<domain>/<username>:<password>@<server>:<port>"
Ver: ¿Cómo obtengo un repositorio de Git a través de un proxy HTTP? (¡duplicar!)
Estoy probando la conexión SSH para verificar la clave RSA en git. Estoy trabajando sobre el servidor proxy. Estoy usando la ventana 7 y he instalado msysGit-fullinstall-1.7.3.1-preview20101002. Ahora, en la ventana msys.exe, he configurado el proxy mediante el comando ''git config --global http.proxy http://host:port '' Después de eso, probé el comando ''ssh [email protected]''. Esto me da un error como ''ssh: github.com: ninguna dirección asociada con el nombre''
¿Qué tengo que hacer?
Configurar http.proxy
no funcionará para ssh. Necesitas proxy tu conexión ssh. Ver this descripcion Para resumir:
Inicie git-cmd.bat
y cree ~/.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
(establezca el nombre de host proxy correcto: puerto y la ruta a id_rsa. Cuando use git-bash, use barras diagonales en la ruta a id_rsa)
(Mi versión de msysgit incluye connect.exe
, por lo que no necesito descargar y compilar connect.c ). Un exe precompilado también está disponible here .
Ahora ssh github.com
debería funcionar
Tenga en cuenta que si desea conectarse a través de un proxy socks5, cambie -H
a -S
.
ProxyCommand connect -S proxy.server.name:1080 %h %p
Si utiliza un sistema de archivos Linux, el permiso de archivo de ~/.ssh/config
debe ser 600, pero en una partición de Windows NTFS estándar, este tipo de permisos no existe.
Si su proxy requiere autenticación NTLM, puede usar cntlm , vea también esta respuesta .