---
title: Git Behind a Proxy Server
---
**Use-cases**
You might need to modify `git` commands that access (to update and read from) remote repositories if your internet access is through a proxy server.
Proxy servers are common in college and business type environments.
You can locate your proxy settings from your browser's settings panel.
## Using Proxy with Git
Once you have obtained the proxy settings (server URL, port, username and password); you need to configure your git as follows:
$ git config --global http.proxy http://:@:
You would need to replace ``, ``, ``, `` with the values specific to your proxy server credentials. These fields are optional. For instance, your proxy server might not even require `` and ``, or that it might be running on port 80 (in which case `` is not required).
Once you have set these, your `git pull`, `git push` or even `git fetch` would work properly.
## When Not to Use
You should not have to use `git` commands with proxy settings, if either of the following happens
* Your system administrator or corporate policy does not allow you to access remote `git` repositories from GitHub, BitBucket etc.
* The remote repository in question is not in your machine, but it's within the internal network. An instance of GitLab deployed internally at your company is a good example.
## Unset Proxy Settings
Use this Stack Overflow discussion to unset your proxy settings.
## Resources
You may use the following for further reading on this:
* Can I Log In Behind A Proxy Server
* Git Config