Skip to content

Instantly share code, notes, and snippets.

@vsramalwan
Forked from ozbillwang/Git_Behind_Proxy.md
Created August 14, 2023 14:10
Show Gist options
  • Save vsramalwan/8461b49f4fb5a9ea4a60bfc46a4d7020 to your computer and use it in GitHub Desktop.
Save vsramalwan/8461b49f4fb5a9ea4a60bfc46a4d7020 to your computer and use it in GitHub Desktop.
Configure Git to use a proxy (https or SSH+GIT)

There are several ways to clone a repository from github. Similar from other providers, such as bitbucket, gitlab, etc.

https://git-scm.com/book/en/v2/Git-on-the-Server-The-Protocols

Mostly, we use

  • http
  • ssh

Sample clone commands:

The clone command with protocol https

git clone https://github.com/kubernetes/kubernetes.git

The clone command with protocol ssh+git

git clone [email protected]:kubernetes/kubernetes.git

Work with ssh config

So I have to set ssh config (~/ssh/config) with ProxyCommand properly, git clone start working with proxy.

Host github.com
    Hostname github.com
    ServerAliveInterval 55
    ForwardAgent yes
    ProxyCommand /usr/bin/corkscrew <replace_with_your_company_proxy_server> <3128> %h %p ~/.ssh/myauth

Work with http/https

update ~/.gitconfig

[http]
[http "https://github.com"]
	proxy = http://proxyUsername:[email protected]:port
	sslVerify = false

sslVerify setting is not necessary.

Notes:

If you only need access github by the way of ssh+git, you needn't set any proxy in ~/.gitconfig and run git config --global http.proxy ... and similar commands at all

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment