git refuses to connect without proxy

17,725

Solution 1

The easiest check to do is:

env|grep -i proxy

The OP confirms:

I thought I had removed proxy by unset http_proxy.
But there is a different environment variable for HTTPS which needs to be unset separately. Running env|grep -i proxy revealed that.

Solution 2

  1. use cat ~/. this will list all the files.
  2. use cat ~/.gitconfig this will open the contents of file.
  3. If you find any proxies there remove it like

    [http] proxy = http://127.0.0.1:3128

  4. You can remove it by using nano ~/.gitconfig command.

  5. Now this command will work.

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

ALSO REMEMBER to remove all the proxies like

unset http_proxy="http_proxy"
unset https_proxy=$http_proxy
unset ftp_proxy=$http_proxy
unset rsync_proxy=$http_proxy
unset HTTP_PROXY=$http_proxy
unset HTTPS_PROXY=$http_proxy
unset FTP_PROXY=$http_proxy
unset RSYNC_PROXY=$http_proxy

Remember to remove proxies from system preferences network and proxies uncheck all the check boxes now try to do.

Share:
17,725
Kshitiz Sharma
Author by

Kshitiz Sharma

Developer who enjoys sharing knowledge. https://ksharma.dev Open source projects: Github

Updated on July 23, 2022

Comments

  • Kshitiz Sharma
    Kshitiz Sharma almost 2 years

    I work on a Linux system in a Windows environment. To authenticate with a NT proxy server I had setup cntlm and configured system programs to use it via setting http_proxy environment variable in the /etc/environment file.

    Now I want to remove this proxy setting and have the programs connect directly.

    So I unset the system environment variables:

    unset http_proxy
    unset HTTP_PROXY
    

    Check ~/.gitconfig to ensure that there are no proxy entries.

    Explicitly instruct git not to use any proxies:

    git config --global --unset http.proxy
    git config --global --unset https.proxy
    

    Verify that no proxy is configured:

    git config --system --get https.proxy 
    git config --global --get https.proxy 
    git config --system --get http.proxy 
    git config --global --get http.proxy 
    

    And then push to a remote repo:

    git push
    

    But git still tries to connect via proxy:

    fatal: unable to access 'https://[email protected]/xxx.git/': Failed to connect to 127.0.0.1 port 3128: Connection refused

    Why won't it let go off cntlm?