Om LahoreandGitHub 1774a02416 Check the error when listing GitLab descendant groups (#429)
Both ScanAndCollect calls dropped their error. ScanAndCollect returns
whatever it managed to collect alongside the error, so a failed or
partial ListDescendantGroups left subgroups short without saying so, and
the include/exclude org maps were built from an incomplete list. For
includeorgs that silently drops repos from the backup set.

The GetGroup call seven lines above each of these already logs and
continues on error, so this matches the surrounding code.
2026-09-01 10:11:28 +02:00
2026-04-05 21:39:20 +02:00
2026-08-28 15:52:10 +02:00
2026-04-08 16:32:34 +02:00
2026-04-09 07:30:36 +02:00
2026-07-29 15:41:13 +02:00
2026-08-18 19:54:39 +02:00
2026-04-08 16:32:34 +02:00
2026-04-05 21:39:20 +02:00
2026-07-29 15:41:13 +02:00
2026-04-20 10:24:20 +02:00
2026-04-20 10:24:20 +02:00
2023-01-10 09:10:34 +01:00
2026-08-18 19:54:39 +02:00
2026-08-18 19:54:39 +02:00
2025-03-13 17:45:51 +01:00
2021-05-30 23:04:17 +02:00
2026-06-22 09:45:16 +02:00
2026-08-18 19:54:39 +02:00
2022-03-20 11:25:11 +01:00

logo
GICKUP

Backup your Git repositories with ease.

WebsiteGitHubDocs

Build and Publish

What is GICKUP?

Gickup is a tool that allows you to clone/mirror repositories from one host to another. This is useful if you want to have a backup of your repositories on another host or on a local server.

Supported Source and Destinations

You can clone/mirror repositories from:

  • Github
  • Gitlab
  • Codeberg (Forgejo)
  • Gitea
  • Gogs
  • Bitbucket
  • OneDev
  • Sourcehut
  • Any

You can clone/mirror repositories to:

  • Github
  • Gitlab
  • Codeberg (Forgejo)
  • Gitea
  • Gogs
  • OneDev
  • Sourcehut
  • Radicle
  • Local
  • S3

If your hoster is not listed, feel free to open an issue and I will add it.

How to make a configuration file

Here is an example

How to run the binary version

./gickup path-to-conf.yml

How to run the Docker image

mkdir gickup
wget https://raw.githubusercontent.com/cooperspencer/gickup/main/docker-compose.yml
nano conf.yml # Make your config here
docker-compose up

Compile the binary version

go build .

Compile the Docker Image

git clone https://github.com/cooperspencer/gickup.git
cd gickup
nano docker-compose.yml # Uncomment the Build
nano conf.yml # Make your config here
docker-compose build
docker-compose up

Questions?

If anything is unclear or you have a great idea for the project, feel free to open a discussion about it. https://github.com/cooperspencer/gickup/discussions

Distribution Packages

Distribution Package Maintainer
Arch gickup me
Homebrew gickup
Fedora gickup FrostyX
Scoop gickup

Issues

The mirroring to Gitlab doesn't work, or at least I can't test it properly because I have no access to a Gitlab EE instance.

Future Ideas

  • Additional VCS
  • Add minio as a destination
S
Description
Backup all your repositories with Ease.
Readme Apache-2.0
3.1 MiB
Languages
Go 99.5%
Dockerfile 0.3%
Makefile 0.1%
Just 0.1%