Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/lahdekorpi/gitlab-init

Clone all your projects from Gitlab automatically
https://github.com/lahdekorpi/gitlab-init

git gitclone gitlab gitlab-api init kitchen-sink

Last synced: 15 days ago
JSON representation

Clone all your projects from Gitlab automatically

Awesome Lists containing this project

README

        

# gitlab-init
**A simple CLI tool that connects to your Gitlab installation, lists all projects you have access to and attempts to git clone them into the same folder structure as in Gitlab.**

Why on earth would you need this?
- When installing a new machine and wanting to get a quick start
- Getting new people joining your team quickly set up
- Use a unified directory structure for everyone
- When you just want to git clone all Gitlab projects

## Installation

1. Install git and node
2. `npm -g install gitlab-init`
3. `mkdir projects`
4. `gitlab-init -e https://your-gitlab-url -t your-token`
5. Success!

## Usage

```
Usage: gitlab-init [options]

Options:
-V, --version output the version number
-e, --endpoint [url] Gitlab installation endpoint
-t, --token [string] Your Gitlab profile token (Can be provided as env: GITLAB_TOKEN)
-m, --max Maximum project pages to get (10 per page) [10] (default: 10)
-p, --path [directory] Root projects directory where the project will be cloned into (default: "./projects/")
-h, --help output usage information
```