https://github.com/pehlicd/gsc
gsc - GitLab Structured Cloner
https://github.com/pehlicd/gsc
clone git gitlab
Last synced: about 2 months ago
JSON representation
gsc - GitLab Structured Cloner
- Host: GitHub
- URL: https://github.com/pehlicd/gsc
- Owner: pehlicd
- License: mit
- Created: 2024-03-11T21:30:40.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-18T09:02:21.000Z (over 2 years ago)
- Last Synced: 2025-10-07T17:52:05.795Z (9 months ago)
- Topics: clone, git, gitlab
- Language: Go
- Homepage:
- Size: 27.3 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# gsc (Gitlab Structured Cloner)
gsc is a tool to help you clone all the repositories from a Gitlab group in a way that you see the repositories in the same structure as they are in the Gitlab group.
## How to install
### Using Homebrew
```bash
brew tap pehlicd/tap
brew install gsc
```
### Using go
```bash
go install github.com/pehlicd/gsc@latest
```
## Usage
```bash
gsc - GitLab Structured Cloner
gsc is a tool to help you clone all the repositories from a Gitlab group in a way that you see the repositories in the same structure as they are in the Gitlab group.
usage: gsc [flags]
-all
Clone all projects, default is true
-concurrency int
Number of concurrent workers, default is 10 (default 10)
-group int
Clone projects from the given group ID
-host string
GitLab hostname, default is https://gitlab.com (default "https://gitlab.com")
-insecure
Allow insecure connection to your GitLab instance, default is false
-matcher string
Clone projects that match project name with the given regex
-quiet
Quiet bypasses the confirmation prompt, default is false
-recursive
Clone projects recursively, default is false
-token string
GitLab token for authentication
-username string
GitLab username for authentication
-verbose
Verbose output, default is false
-version
Print version information
```