JIYIK CN >

Current Location:Home > Learning > OPERATING SYSTEM > Git >

Configuring a proxy to use Git

Author:JIYIK Last Updated:2025/04/04 Views:

This article discusses configuring Git to work with different proxies. It is often difficult to access Git when working behind a corporate firewall.

We'll cover some of the proxies that Git supports, how to configure them, and how to provide the proxy to our command line for a one-time use. Let's jump right in.


Proxy protocols supported in Git

Git supports the following proxies:

  1. HTTP
  2. HTTPS
  3. SOCKS4
  4. SOCKS5

Using HTTP Proxy with Git Commands

We usually edit the Git configuration file to use a proxy. However, Git allows us to provide the proxy to the terminal for quick use.

This is an example of an HTTP proxy on the command line.

$ git config --global http.proxy http://username:password@proxy_server.com:port

In a scenario with a specific domain, we will run the command as shown below.

$ git config --global http.http://specific_domain.com.proxy http://username:password@proxy_server.com:port

Notice that we http.proxyadded our domain between and that we provided the full proxy URL. The full URL enables Git to automatically recognize and run the protocol.


Using HTTPS proxy with Git commands

In the scenario where we are working behind a firewall, following is how we will run the commands for the HTTPS proxy protocol.

$ git config --global http.https://specific_domain.com.proxy http://username:password@proxy_server.com:port

The URL is between http.proxy, but note the change from http://specific_domain.comto https://specific_domain.com.

You can disable SSL verification to avoid problems as shown below.

$ git config --global http.https://specific_domain.com.sslVerify false

Permanently configure the proxy in the Git configuration file

We can store the above settings permanently in the Git configuration file. We use --globalthe switch to set the configuration for all users and connections.

Use --Globalthe switch to set the global proxy

If we need all Git operations to go through the proxy, we run:

$ git config --global http.proxy http://username:password@proxy_server.com:port

Setting up a proxy for a specific domain

If we want a specific domain to connect through our proxy, we would run the following command.

$ git config --global http.https://domain.com.proxy http://username:password@proxy_server.com:port

Disable HTTPS Authentication

If you receive this error message 无法访问 'https://...': Unknown SSL protocol error in connection to ...:443, you can turn off SSL verification as shown below.

$ git -c http.sslVerify=false clone https://domain.com/example.git

Alternatively, you can disable it all together as shown below.

$ git config http.sslVerify false

Remove proxy settings for Git repository

We use the command below to list all the proxies connected to our repository.

$ git config --get-regexp http.*

We can use any of the following syntax to remove our proxy.

$ git config --unset http.proxy
$ git config --unset http.https://domain.com.proxy

or

$ git config --unset http.sslVerify
$ git config --unset http.https://domain.com.sslVerify

As shown below, we can add globalthe switch to remove the proxy settings from all our repositories.

$ git config --global --unset http.proxy
$ git config --global --unset http.https://domain.com.proxy

SOCKSConfiguring a proxy in Git

As mentioned earlier, Git supports the socks5://and socks4://protocols.

Run the following command to configure SOCKSthe protocol.

$ git config --global http.proxy socks5://proxy_server.com:port

For a specific domain, run:

$ git config --global http.https://domain.com.proxy socks5://proxy_server.com:port

For reprinting, please send an email to 1244347461@qq.com for approval. After obtaining the author's consent, kindly include the source as a link.

Article URL:https://www.jiyik.com/en/xwzj/opersys_10361.html

Related Articles

Undo Git Stash

Publish Date:2025/04/04 Views:186 Category:Git

This article explains how to make and save changes to a repository. Git allows you to save changes locally and push them to a server when needed. In Git, we don't use the term save , but commit . We use git add , git commit , and git stash

View a list of cache entries in Git

Publish Date:2025/04/04 Views:58 Category:Git

We often need to pause our work and focus on something else in our development environment. Therefore, we may need to temporarily save our current work and focus on a different one. We may want to resume our original work later. git stash T

Git stores specific files

Publish Date:2025/04/04 Views:115 Category:Git

This article will cover storing changes to only specific files in Git. In Git, when we make some changes in our working tree, we may have some changes which may or may not be staged in our local repo. We may now wish to save these changes f

Git Stash and Shelve in IntelliJ IDEA

Publish Date:2025/04/04 Views:111 Category:Git

git stash This article will distinguish between and when using IntelliJ IDEA git shelve . These two come into play when we want to switch between multiple tasks while working and return to them later. IntelliJ IDEA allows us to work on diff

Deleting a submodule in Git

Publish Date:2025/04/04 Views:191 Category:Git

This article explains how to delete a submodule in git. When developing software projects, we often use external frameworks and libraries required by our projects. These frameworks and libraries may be open source and stored in git reposito

Pull the latest Git submodule

Publish Date:2025/04/04 Views:112 Category:Git

In this article, we will introduce Git submodules. Under this, we will cover the following. Steps you can take to pull the latest submodule. How to set up submodules. How to push updates to a Git submodule. How to clone a submodule. Using G

Submodule updates in Git

Publish Date:2025/04/04 Views:133 Category:Git

Submodules are a way to keep a Git repository as a subdirectory in the current branch. Submodules are usually imported from third-party repositories. For example, a large project might have a submodule that contains a library. submodule Can

Listing submodules in Git

Publish Date:2025/04/04 Views:173 Category:Git

In this article, we will discuss Git submodules. We will cover what they are, the purpose of submodules, and the general workflow. Git submodules allow us to keep one repo as a subdirectory of another repo. In short, a submodule is a refere

Switch remote Git branch

Publish Date:2025/04/04 Views:182 Category:Git

This article will show you how to switch remote Git branches using checkout the command. The version control tool that allows you to support and manage variable versions of your application in a team of members is the Git version control to

Scan to Read All Tech Tutorials

Social Media
  • https://www.github.com/onmpw
  • qq:1244347461

Recommended

Tags

Scan the Code
Easier Access Tutorial