cloning repository from gitweb
Fortunately its gitweb interface is still working and all the data required to reconstruct the git repository is available from there.
- How to create sub group page with gitweb (or any other git web-interface)?
- Display renamed files in GitWeb
- Cannot see repositories
- How do I change the Gitweb default diff format to `--color-words`?
- Should I add /usr/lib/git-core/ to my PATH?
- Manage http access to git repositories using gitosis
So, is there any git command or other tool able to clone a git repository from gitweb?
(I could write a bot myself, but don’t want to waste my time doing it if there is another way)
2 Solutions collect form web for “cloning repository from gitweb”
gitweb is just a perl script (
- called by Apache (as in this config)
- which reads the bare repos from its server.
If enabled in the
gitweb.conf, gitweb can serve “snapshots” (in zip or tag.gz format), but this isn’t the full history of the repository: it is only a compressed archive of any tree or commit, as produced by
If there is any command, it needs to be executed on the server.
For instance, you can ask for a bundle (git bundle):
cd /path/to/bare/repo git bundle create ../repo.bundle --all
That will create one file, that you can sftp back to your local station, and which acts as a git repository (read only, clone/pull only, no push):
cd /path/to/repo.bundle git clone repo.bundle cd repo
You can try fetching repo using
http:// instead of
For instance, Linux git repo at https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/ can be cloned using http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
https:// and see if it does the trick.
Reconstructing git repository file-by-file may be possible, but considering that the repository still exists, it does not make much sense. You may try contacting repo owners and check if they would be willing to either fix repo access.