Last updated on April 4, 2012 by Dan Nanni
If you would like to use Git behind proxy, you can configure proxy settings via a following Git-specific way. Note that setting
https_proxy environment variables alone is not sufficient since the variables are ignored by Git. You need to store proxy information in a Git configuration file by using the following command.
$ export http_proxy=http://myproxy.domain.com:1234 $ git config --global http.proxy $http_proxy $ git config --global https.proxy $http_proxy
Then, a user-specific Git configuration file (
~/.gitconfig) will be created and updated as follows.
[http] proxy = http://myproxy.domain.com:1234 [https] proxy = http://myproxy.domain.com:1234
If you are using Ubuntu 11.04 or 11.10, you may be getting the following error when trying to clone any repository via https from github:
remote HEAD refers to nonexistent ref, unable to checkout
The error is due to a bug in the
libcurl version installed in the particular version of Ubuntu you are using. To solve the problem, manually install the latest
libcurl3-gnutls and two dependencies (
$ sudo dpkg -i libp11-kit0_0.10-1_amd64.deb libgnutls26_2.12.14-5ubuntu2_amd64.deb libcurl3-gnutls_7.22.0-3ubuntu2_amd64.deb
Please note that this article is published by Xmodulo.com under a Creative Commons Attribution-ShareAlike 3.0 Unported License. If you would like to use the whole or any part of this article, you need to cite this web page at Xmodulo.com as the original source.