If your Git repository is stored on a code hosting service that is not accessible from the public internet, you can import the repository using Git on the command line.
Before you start, make sure you know:
https://external-host.com/user/repo.git
or git://external-host.com/user/repo.git
(perhaps with a user@
in front of the external-host.com
domain name)Note
For purposes of demonstration, we'll use:
https://external-host.com
Create a new repository on GitHub. You'll import your external Git repository to this new repository.
On the command line, make a "bare" clone of the external repository using the external clone URL. This creates a full copy of the data, but without a working directory for editing files, and ensures a clean, fresh export of all the old data.
$ git clone --bare https://external-host.com/EXTUSER/REPO.git
# Makes a bare clone of the external repository in a local directory
Push the locally cloned repository to GitHub using the "mirror" option, which ensures that all references, such as branches and tags, are copied to the imported repository.
$ cd REPO.git
$ git push --mirror https://github.com/USER/REPO.git
# Pushes the mirror to the new repository on GitHub.com
Remove the temporary local repository.
cd ..
rm -rf REPO.git
If the repository you are importing contains large files, you may run into a warning or error. For more information on large files and how to manage them, see About large files on GitHub.
Further readingRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4