gitlobster 0.0.1

A tool for cloning all available repositories in a GitLab instance
gitlobster-0.0.1 is not a library.

Gitlobster

A tool for cloning all available repositories in a GitLab instance.

Inspired by gitlabber.

Features

  • Cloning all available repositories from a Gitlab instance to a local folder while preserving the directory tree
  • Clone all branches
  • Update all cloned repositories
  • Clone new repositories that have appeared
  • Push the cloned repositories to a new GitLab instance, keeping the directory tree

Install (TBD)

cargo build --release

Usage

gitlobster -t token -u url DESTINATION_DIR

TODO

  • Clone all available repositories from a Gitlab instance to a group on another GitLab instance while preserving the directory structure
  • Add include/exclude patterns
  • Add show option for only show repositories list
  • Add config by environment variables
  • Add debug option
  • Add limit option
  • Add per-page-for-fetch option
  • Add parallel cloning
  • Add cloning by http(s)
  • Add tests
  • Add download only user project
  • Add github actions
  • Add disable hierarchy option
  • Add out option
  • Allow miltiply include and exclude options
  • Show result path and additional info on --dry-run option
  • Add option for remove out dir if exist
  • Add save to new temp dir if out not setting