GitHub - failed to connect to github 443 windows/ Failed to connect to gitHub - No Error
Q - I installed git to get the latest version of Angular. When I tried to run
git clone https://github.com/angular/angular-phonecat.git
I got failed to connect to github 443 error
I even tried
git clone git://github.com/angular/angular-phonecat.git
That gave me failed to connect no error message.
I am behind my company firewall. I can not see my proxy details when I go to control panel->Internet Options -> connections -> LAN setting
. IT guys are not sharing proxy information with me. I do not know what to do ??
I finally managed to do it. I will update the procedure that I had taken in order to Just wanted to compile all the steps that I did to get it to work
Solution 1:
Well I did following steps
-
Google the error
-
Got to SO Links(here, here) which suggested the same thing, that I have to update the Git Config for proxy setting
-
Damn, can not see proxy information from control panel. IT guys must have hidden it. I can not even change the setting to not to use proxy.
-
Found this wonderful tutorial of finding which proxy your are connected to
-
Updated the
http.proxy
key in git config by following commandgit config --global http.proxy http[s]://userName:password@proxyaddress:port
-
Error - "could not resolve proxy
some@proxyaddress:port
". It turned out my password had a@
symbol in it. -
Encode
@
in your password to%40
, because git splits the proxy setting by @ -
If your userName is a email address, which has
@
, also encode it to%40
. (see this answer)git config --global http.proxy http[s]://userName(encoded):password(encoded)@proxyaddress:port
Baam! It worked!
Note - I just wanted to answer this question for souls like me, who would come looking for answer on SO :D
Solution 2:
If your git was already set to something and you only copied that folder to some other location, simply run:
git config --global http.proxy ""
And git will set itself straight, after what, you can pull again :)
Solution 3:
If your country or working environment blocks sites like Github.
Then you can build a proxy, e.g. use xxnet, which is free & based on Google's GAE
, and available for Windows
/ Linux
/ Mac
.
Then set proxy address for git, e.g:
git config --global http.proxy 127.0.0.1:8087