This tool recursively copies/synchronizes a GitLab group from one GitLab server to another.
@@ -36,7 +36,11 @@ options:
--max-visibility{public,internal,private}
maximum visibility of projects in destination group
--exclude EXCLUDE project/group path to exclude from processing (relative to --src-sync-path)
--exclude-from EXCLUDE_FROM
a file which lists paths to exclude (one per line); incompatible with --exclude
--include INCLUDE project/group path to include for processing (relative to --src-sync-path); all paths are included by default
--include-from INCLUDE_FROM
a file which lists paths to include (one per line); incompatible with --include
--insecure skip SSL verification
--update-release force the update of the latest release
--update-avatar force update the avatar images even when they exist and look the same
@@ -59,8 +63,10 @@ options:
| `--dest-token` | `$DEST_TOKEN` | GitLab destination token with at least scopes `api,read_repository,write_repository` and `Owner` role (**mandatory**) |
| `--dest-sync-path` | `$DEST_SYNC_PATH` | GitLab destination root group path to synchronize (defaults to `--src-sync-path`) |
| `--max-visibility` | `$MAX_VISIBILITY` | maximum visibility of projects in destination group (defaults to `public`) |
| `--exclude` | `$EXCLUDE` | project/group path(s) to exclude (multiple CLI option; env. variable is a coma separated list) |
| `--exclude` | `$EXCLUDE` | project/group path(s) to exclude (multiple CLI option; env. variable is a coma separated list; wins over `--include`) |
| `--exclude-from` | `$EXCLUDE_FROM` | a file which lists paths to exclude (one per line); incompatible with `--exclude` / `$EXCLUDE` |
| `--include` | `$INCLUDE` | project/group path(s) to include (multiple CLI option; env. var. is coma separated; all paths included by default) |
| `--include-from` | `$INCLUDE_FROM` | a file which lists paths to include (one per line); incompatible with `--include` / `$INCLUDE` |