git-clone-all-org
Clone all organization branches from a Git Server.
Installation
Windows
npm install -g git-clone-all-org
Linux
sudo npm install -g git-clone-all-org
Usage
git-clone-all-org [options]
Options:
--version Show version number
-o, --org Organization
-u, --usr Git username
-p, --pwd Git password
-t, --token Git token (-u and -p parameters are useless)
-d, --dest Destination path (-d "c:\\temp")
-c, --clean Clean destination path
-l, --log Generate log
-z, --zip Compress backup to <path> + <file>.7z/.tar.xz (if file is $ then use default filename.7z/.tar.xz)
-y, --stype Server type (github, azure-devops)
--settings Settings file <config.json>
-h Show help
Note:
- Your GitHub token needs repo scope only.
- git and 7z (only on Windows) need to be installed.
Samples (put in a file like config.json):
GITHUB
{ "stype": "github", "org": "MyOrg", "token": "...", "dest": "C:\Temp", "clean": true, "log": true, "zip": "C:\Temp\$" }
AZURE
{ "stype": "azure-devops", "org": "MyOrg", "token": "...", "dest": "C:\Temp", "clean": true, "log": true, "zip": "C:\Temp\$" }