'How to convert `git:` urls to `http:` urls
I'm working behind an http proxy. I'm trying to clone Android's source tree using their "repo" tool.
This tool insists on using git:// URLs, even though http:// URLs also work. As a result, I can't download the source.
Is it possible to force git to always use http?
Edit: my http_proxy is configured correctly. For example, this works:
git clone http://android.git.kernel.org/platform/manifest.git
But this doesn't (errno=Connection timed out):
git clone git://android.git.kernel.org/platform/manifest.git
So this answer does not really help me.
Solution 1:[1]
I don't know how this repo tool uses Git (and if you can configure 'repo' to use http protocol), but you can try to trick it using url.<base>.insteadOf configuration variable (see git-config and git-fetch manpages).
Have you tried to use core.gitProxy to pass through firewall, if it is the problme with using git protocol?
Solution 2:[2]
I had this same problem with recursively getting submodules in a git repository. I'm behind a crazy firewall that doesn't allow outgoing connections on the git port. Some of the submodules of the submodules were coded as git://github.com/blah/blah.git. This killed my recursive population of submodules. The workaround is the following:
git config --global url."https://<GITUSERNAME>@".insteadOf git://
This replaces git:// with https://<GITUSERNAME>@ in all submodule repository URLs. You need to replace <GITUSERNAME> with your own git username. Also note that the --global is required; just adding this configuration to the base repository directory doesn't work.
Solution 3:[3]
You can verify in ~/.gitconfig if you're overwriting SSH with https://, or vice versa.
Solution 4:[4]
Find your git account's git config file(.gitconfig), modify the followings:
[user]
email = your e-mail account
name = your git account
[url "[email protected]:"]
insteadOf = https://github.com/
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Jakub Narębski |
| Solution 2 | Vadim Kotov |
| Solution 3 | |
| Solution 4 | user17424855 |
