When configuring Git proxy, there are typically two main approaches: global proxy and repository-specific proxy. This helps you use Git more efficiently in certain network environments. I will explain both configurations separately.
Global Proxy Configuration
If you want to set a proxy for all Git operations, use global configuration. The commands are as follows:
bash# Set global HTTP proxy git config --global http.proxy 'http://proxy-server-address:port' # Set global HTTPS proxy git config --global https.proxy 'https://proxy-server-address:port'
For example, if your proxy server address is proxy.example.com and the port is 8080, you can set it as follows:
bashgit config --global http.proxy 'http://proxy.example.com:8080' git config --global https.proxy 'https://proxy.example.com:8080'
Repository-Specific Proxy Configuration
If you only want to set a proxy for a specific Git repository, navigate to the repository's directory and use the following commands:
bash# Set repository HTTP proxy git config http.proxy 'http://proxy-server-address:port' # Set repository HTTPS proxy git config https.proxy 'https://proxy-server-address:port'
This configuration only affects the current repository and does not impact global settings or other repositories.
Removing Proxy Configuration
If you need to remove the proxy, use the following commands:
bash# Remove global proxy git config --global --unset http.proxy git config --global --unset https.proxy # Remove repository-specific proxy git config --unset http.proxy git config --unset https.proxy
Checking Configuration
To view your proxy configuration, use the following commands:
bash# View global proxy configuration git config --global --get http.proxy git config --global --get https.proxy # View current repository proxy configuration git config --get http.proxy git config --get https.proxy
These commands help you verify that the proxy settings are correctly applied. In practice, these configurations enable you to perform version control operations more flexibly and efficiently when accessing Git servers through a proxy.