KismetDevandGitHub 611f638070 Pass git credentials through a credential helper instead of http.extraHeader (#443)
git lfs adds http.extraHeader to object downloads, which already carry an
Authorization header from the LFS batch response. gitlab.com rejects the
duplicate header with 400, so no LFS objects were downloaded since #425.
2026-09-16 07:53:56 +02:00
2026-04-05 21:39:20 +02:00
2026-04-08 16:32:34 +02:00
2026-09-09 18:05:42 +02:00
2026-07-29 15:41:13 +02:00
2026-09-11 13:27:53 +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-09-11 13:27:53 +02:00
2026-04-20 10:24:20 +02:00
2026-04-20 10:24:20 +02:00
2026-09-11 13:27:53 +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-09-11 13:27:53 +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
  • Opengist
  • 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
Winget 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.2 MiB
Languages
Go 99.5%
Dockerfile 0.3%
Makefile 0.1%