Skip to content

lahdekorpi/gitlab-init

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 <n>           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

About

Clone all your projects from Gitlab automatically

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published