GitHub: no se pudo conectar a github 443 windows / No se pudo conectar a gitHub: sin error

167

P: instalé git para obtener la última versión de Angular. Cuando traté de correr

git clone https://github.com/angular/angular-phonecat.git

Error al conectarme al error github 443

Incluso intenté

git clone git://github.com/angular/angular-phonecat.git

Eso me dio error al conectar ningún mensaje de error.

Estoy detrás del firewall de mi empresa. No puedo ver los detalles de mi proxy cuando voy a control panel->Internet Options -> connections -> LAN setting. Los chicos de TI no están compartiendo información de proxy conmigo. No sé qué hacer ??

Finalmente logré hacerlo. Actualizaré el procedimiento que había seguido para Solo quería compilar todos los pasos que hice para que funcione

Anand
fuente
Consulte esta pregunta sobre cómo configurar un proxy con git en Windows stackoverflow.com/q/16153450/579234
Sogger
Me di cuenta de que esto también puede suceder si solo envías spam a Github con solicitudes push desde el terminal. Y sí, me di cuenta de eso mientras enviaba spam de manera inconsistente. Editar: no tiene nada que ver con la configuración del proxy, pero aún puede obtener un error 443.
AirOne

Respuestas:

333

Bueno, hice los siguientes pasos

  1. Google el error

  2. Llegué a SO Links ( aquí , aquí ) que sugirió lo mismo, que tengo que actualizar la configuración de Git para la configuración del proxy

  3. Maldición, no puedo ver la información del proxy desde el panel de control. Los chicos de TI deben haberlo escondido. Ni siquiera puedo cambiar la configuración para no usar proxy.

  4. Encontré este maravilloso tutorial para encontrar a qué proxy estás conectado

  5. Se actualizó la http.proxyclave en git config siguiendo el comando

git config --global http.proxy http [s]: // userName: password @ proxyaddress: port

  1. Error: no se pudo resolver el proxy some@proxyaddress:port. Resultó que mi contraseña tenía el símbolo @.

  2. Codifique @su contraseña para %40, porque git divide la configuración del proxy por @

  3. Si su nombre de usuario es una dirección de correo electrónico, que @también tiene , codifíquela %40. (ver esta respuesta )

git config --global http.proxy http [s]: // nombre de usuario (codificado): contraseña (codificado) @proxyaddress: puerto

Baam! Funcionó !

Nota: solo quería responder esta pregunta para almas como yo, que vendrían a buscar una respuesta en SO: D

Anand
fuente
2
¿Cómo se hace esta codificación? ¿Podría traducir http://johndoe:f@tm@[email protected]:80a la versión codificada, por favor? El último @no necesita ser codificado
iGbanam
1
@Nota al margen : dividir las credenciales de la URL usando no es exclusivo de github. Esto es realmente parte del estándar de URL .
Dan Esparza
55
A menos que su proxy requiera un nombre de usuario y contraseña, no necesita la parte "userName: password @".
Keith Morgan
2
@Anand Pero ni siquiera estoy en un servidor proxy, entonces, ¿qué debo hacer para corregir este error? ¿Qué pongo en el servidor proxy? No estoy usando ningún proxy
Faizan
1
@Anand. Gracias por tu explicación. Tenía un símbolo @ en mi contraseña y su explicación detallada me ayudó.
Raghu
36

Si su país o entorno de trabajo bloquea sitios como Github.

Luego puede construir un proxy, por ejemplo, usar xxnet , que es gratuito y está basado en Google GAE, y está disponible para Windows/ Linux/ Mac.

Luego configure la dirección proxy para git, por ejemplo:

git config --global http.proxy 127.0.0.1:8087
Eric Wang
fuente
28

Si su git ya estaba configurado en algo y solo copió esa carpeta en otra ubicación, simplemente ejecute:

git config --global http.proxy ""

Y git se enderezará, después de lo cual, puedes tirar de nuevo :)

EvgenyKolyakov
fuente
útil enlace de escritorio de github help.github.com/desktop-classic/faq/articles/…
user3366016
15

La mía se solucionó simplemente usando este comando: -

      >git config --global http.proxy XXX.XXX.XXX.XXX:ZZ

donde XXX.XXX.XXX.XXX es la dirección del servidor proxy y ZZ es el número de puerto del servidor proxy.

No hubo necesidad de especificar ningún nombre de usuario o contraseña en mi caso.

John Doe
fuente
14

Lo tengo así:

git config --global http.proxy http://{domain}\\\{username}:{password}@{proxy ip}:{proxy port}

git config --global http.sslverify false
rmonte.com
fuente
2
Dos barras para mí, no tres:{domain}\\{username}
Matt Kocaj
9

(Espero que esta respuesta ayude a alguien como yo).

El mismo problema me sucedió en Windows usando git para windows .

Configuré la configuración del proxy como de costumbre:

git config --global http.proxy http://username:[email protected]:port

En mi situación, el nombre de usuario es correo electrónico, por lo que tiene un signo @. Después de codificar el signo @ con % 40 en el nombre de usuario, el problema se resuelve.

Entonces, codifique los caracteres especiales no solo en la contraseña, sino también en el nombre de usuario. (Consulte los comentarios de esta respuesta )

kinishinai
fuente
pero después de agregar el proxy global, la conexión se rechaza de mi repositorio de trabajo, no se conecta 443 error
Bhupendra
6

Recibía el mismo error en SourceTree, vaya a Herramientas> Opciones> Red y marque Agregar configuración del servidor proxy a Git / Mercurial si ya había establecido la configuración del proxy

r_allela
fuente
6

Tengo amplia experiencia trabajando con representantes corporativos. La configuración generalmente funciona bien con

Pero si ha configurado el proxy y es imposible trabajar con git (siempre obteniendo un error 443) intente verificar si tiene un remote.origin.proxy sin pasar por su configuración.

git config --list --show-origin

Si comprueba que "remote.origin.proxy" está configurado como valor vacío, intente desarmarlo o casi configúrelo con su proxy corporativo:

git config --add remote.origin.proxy "http://[yourproxy]:[yourport]"

Y dado que varios sitios empresariales tienen certificados no confiables, le recomiendo que evite la verificación de certificados si está utilizando SSL:

git config http.sslverify false    
git config --global http.sslverify false
manuelbcd
fuente
5

En Windows 7, configurar el proxy en la configuración global resolverá este problema

git config --global http.proxy http: // usuario: contraseña @ proxy_addr: puerto

pero el problema aquí es que su contraseña no se cifrará. Esperemos que eso no sea un gran problema ya que la mayoría de las veces será el único propietario de su PC.

Jagath Gowda
fuente
1
Para cifrar la contraseña, use CNTLM, consulte aquí: stackoverflow.com/a/18618941/579234
Sogger
1
si configura el Proxy en user @ proxy_addr: port , simplemente omitiendo la Contraseña, git funcionará, dándole un mensaje de Inicio de sesión para su servidor Proxy cuando se conecte. Eso funciona bastante bien.
MonsterMushroom
4

ipconfig /renew - resolvió este problema por mí.

htpt
fuente
3

Mi problema se resolvió usando este comando

git config --global http.proxy http://login:password@proxyServer:proxyPort
ricardogobbo
fuente
1

Recibí un error cuando usé

<git config --global http.proxy http://user:password@proxy_addr:port>

El error es que el archivo de configuración no puede identificarse ya que no existe dicho archivo. Cambié el comando a

<git config --system http.proxy http://user:password@proxy_addr:port>

Estoy ejecutando git en el símbolo del sistema de Windows 7.
El comando anterior hace referencia al archivo de configuración en GIT_HOME/etc/gitconfig.
La --globalopción no lo hace.

Kishore Guruswamy
fuente
0

Para mí, tengo que configurar https_proxyy, http_proxyademás de la configuración del proxy git, solo funcionó.

Karthikeyan Vaithilingam
fuente
-1

(No es una respuesta, pero es un problema muy similar) Tengo Git Gui instalado en un sistema Windows detrás de un proxy. Emitir 'git clone' desde una máquina virtual Linux que se ejecuta en el sistema Windows funciona, pero Git Gui produce el error 443 mencionado en el encabezado.

Para solucionar esto, se debe editar% USERPROFILE% \. Gitconfig para agregar una sección [http]:

[http]
    postBuffer = 1000000000
    proxy = the.proxy.address:the.proxy.port
    sslcainfo = C:/Users/username/Documents/the.certificate.name.cer

Tenga en cuenta que la ruta al archivo del certificado de seguridad ha tenido sus barras diagonales invertidas ('\') reemplazadas por barras diagonales ('/').

Urhixidur
fuente
-1

Antes de probar las cosas sofisticadas, intente deshabilitar el firewall y el antivirus y vea si funciona. Ese fue mi problema.

Souradeep Nanda
fuente
-1

Estoy usando Tortoise Git y simplemente voy a Git en Configuración y aplico la misma configuración a Global. Aplicar y aceptar. Trabajó para mi.

Farrukh Chishti
fuente
-1

En Visual Studio, vaya a

Herramientas / NuGet Package Manager / Package Manager Console

Escriba git config --global http.proxy http: //xxx.xxxx.xxxx: Port

Apolo
fuente