Git Provider Sync is a CLI tool that helps you:
-
Mirror Repositories: Copy your repos between different Git providers.
-
Batch Clone Repositories: Grab multiple repos and save them where you want.
-
Archive Repositories: Pack your repos into compressed files for safekeeping.
Initially with support for these Git providers:
-
GitHub
-
GitLab
-
Gitea
And you can save your work to:
-
Any of the above Git providers
-
A compressed archive file (tar.gz)
-
A directory on your computer
-
Check out the Usage Guide for a quick start.
-
The Installation Guide will get you up and running.
Here’s how you can contribute:
-
Found a bug or have a great idea? Let us know in our Issue Tracker
-
Want to contribute code? Check out our Contribution Guide to get started.
If you’re interested in developing, see the Development Guide.
If you’re interested in an architectural view, see the Software Architecture Description (SAD).
Check out our Issues page.
Please Note: Git Provider Sync is currently in Alpha. This means:
-
Things might change in breaking ways.
-
Feel free to share ideas on how we can make it better.
-
When using Git Provider Sync, it’s a good idea to:
-
Use tokens with limited write access (never give full permissions).
-
Keep backups of important data, just in case.
Git Provider Sync is slowly getting stable and reliable. But as with any tool, it’s always good to be careful!
I’m writing a log of how this project is becoming useful. Chapters are
-
Learning Go as a Java developer
-
Open Source Practices
-
Open Source Security
Git Provider Sync is licensed under the EUPL 1.2 License.
Most of the non-code bits are under Creative Commons CC0-1.0.
For all the details, check out our LICENSE file and the headers in each file.