An open API service indexing awesome lists of open source software.

https://github.com/ntns/gh-mirror

Tool to mirror Github repositories locally
https://github.com/ntns/gh-mirror

backups github mirror

Last synced: 16 days ago
JSON representation

Tool to mirror Github repositories locally

Awesome Lists containing this project

README

          

# gh-mirror
Tool to mirror Github repositories locally

# use cases
Keeping a local backup of Github repositories

# installation
`go install github.com/ntns/gh-mirror`

# usage
```
$ gh-mirror -init # init gh-mirror directory and config
$ gh-mirror -add username/repo # add repo to gh-mirror
$ gh-mirror -list # list repos added to gh-mirror
$ gh-mirror # mirror and update repos
```

You can use gh-mirror from any directory. Repos will always be saved at ~/gh-mirror/username/repo.

# how it works
New repositories are cloned using `git clone --mirror`

Existing repositories are kept up to date using `git remote update`

That's it!