https://github.com/J-Siu/go-mygit
Specifically support following functions from command line:
- Configuration File
- [x] remotes
- [x] groups
- [x] secrets
- Selector for git servers
- [x] -g/–group
- [x] -r/–remote
- Base(git) Commands
- [x] clone
- [x] init
- [x] pull
- [x] push
- [x] remote
- [x] add
- [x] list
- [x] remove
- Repository(api)
- [x] list all repo on server
- [x] create repo on server
- [x] get / set
- [x] archived
- [x] description
- [x] private
- [x] public key(GH, get only)
- [x] secret (GH only)
- [x] topic
- [x] visibility
- [x] delete
- [x] repository
- [x] secret (GH only)
The design is gear towards mass processing repositories, so most commands support multiple path.