All Projects → samrocketman → Gitlab Mirrors

samrocketman / Gitlab Mirrors

Licence: mit
A set of scripts adding the ability of managing remote mirrors to GitLab.

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Gitlab Mirrors

Wal E
Continuous Archiving for Postgres
Stars: ✭ 3,313 (+360.78%)
Mutual labels:  replication, backups
Git Touch
An open-source app for GitHub, GitLab, Bitbucket, Gitea, and Gitee(码云), built with Flutter
Stars: ✭ 663 (-7.79%)
Mutual labels:  gitlab
Git Deploy
Php Script for Auto-Pull in server (Using WebHook from GitLab, GitHub and Bitbucket)
Stars: ✭ 495 (-31.15%)
Mutual labels:  gitlab
Webhooks
🎣 Webhook receiver for GitHub, Bitbucket, GitLab, Gogs
Stars: ✭ 601 (-16.41%)
Mutual labels:  gitlab
Kanban
Lean project management for GitLab
Stars: ✭ 499 (-30.6%)
Mutual labels:  gitlab
Rescience
The ReScience journal. Reproducible Science is Good. Replicated Science is better.
Stars: ✭ 634 (-11.82%)
Mutual labels:  replication
Glci
🦊 Test your Gitlab CI Pipelines changes locally using Docker.
Stars: ✭ 471 (-34.49%)
Mutual labels:  gitlab
Gitea
Git with a cup of tea, painless self-hosted git service
Stars: ✭ 27,320 (+3699.72%)
Mutual labels:  gitlab
Backup Utils
GitHub Enterprise Backup Utilities
Stars: ✭ 663 (-7.79%)
Mutual labels:  backups
Gitlab Ce Zh
GitLab Community Edition (中文社区版)
Stars: ✭ 594 (-17.39%)
Mutual labels:  gitlab
Copycat
A novel implementation of the Raft consensus algorithm
Stars: ✭ 551 (-23.37%)
Mutual labels:  replication
Renovate
Universal dependency update tool that fits into your workflows.
Stars: ✭ 6,700 (+831.85%)
Mutual labels:  gitlab
Gravity
A Data Replication Center
Stars: ✭ 635 (-11.68%)
Mutual labels:  replication
Vssue
📫 A Vue-powered Issue-based Comment Plugin
Stars: ✭ 496 (-31.02%)
Mutual labels:  gitlab
Osync
A robust two way (bidirectional) file sync script based on rsync with fault tolerance, POSIX ACL support, time control and near realtime sync
Stars: ✭ 677 (-5.84%)
Mutual labels:  replication
Danger
🚫 Stop saying "you forgot to …" in code review (in Ruby)
Stars: ✭ 4,691 (+552.43%)
Mutual labels:  gitlab
Gitlabhq
GitLab CE Mirror | Please open new issues in our issue tracker on GitLab.com
Stars: ✭ 22,798 (+3070.79%)
Mutual labels:  gitlab
Sonar Gitlab Plugin
Add to each commit GitLab in a global commentary on the new anomalies added by this commit and add comment lines of modified files
Stars: ✭ 630 (-12.38%)
Mutual labels:  gitlab
Wal2json
JSON output plugin for changeset extraction
Stars: ✭ 705 (-1.95%)
Mutual labels:  replication
Redis Replicator
Redis replication tool. support sync, psync, psync2. can parse rdb, aof, mixed rdb and aof files. support redis-6.2
Stars: ✭ 694 (-3.48%)
Mutual labels:  replication

gitlab-mirrors

The gitlab-mirrors project is designed to fill in a feature which is currently missing from GitLab: the ability to mirror remote repositories. gitlab-mirrors creates read only copies of remote repositories in gitlab. It provides a CLI management interface for managing the mirrored repositories (e.g. add, delete, update) so that an admin may regularly update all mirrors using crontab. It operates by interacting with the GitLab API using python-gitlab.

Features

  • Mirror different types of source repositories: Bazaar, Git, Mercurial, Subversion. Mirror all into git.
  • GitLab mirror adding.
    • When adding a mirror if the project doesn't exist in GitLab it will be auto-created.
    • Set project creation defaults (e.g. issues enabled, wiki enabled, etc.)
    • Delete mirrors both local and remote.
  • non-GitLab mirror adding.
    • Manually specify the remote and don't attempt API communication to GitLab nor attempt to create the remote project.
    • Delete mirrors locally only without communicating to GitLab to delete the remote project.
    • This feature is for mirroring git repositories generically which can be used by any git hosting server or service. This feature was originally added with mirroring GitLab wikis in mind but allows gitlab-mirrors to be more versatile.
    • no-remote mirroring where you don't need a remote git repository at all. Just mirror the repositories to local disk.
  • Update a single mirror.
  • Update all known mirrors.
  • List all known mirrors.

Three easy steps

  1. Setup prerequisites
  2. Install gitlab-mirrors
  3. Manage your mirrors

Note: if you are upgrading then see docs/upgrade for notes on upgrading.


Other helpful implementations


Get help

There are a couple ways you can try to get help. You can file an issue. You can also join the #gitlab IRC channel at freenode.net and direct your questions to user sag47.

IRC Etiquette

  • I generally stay logged in to freenode so be sure to mention my handle when you're asking questions so that I see it in the #gitlab channel.
  • If I don't answer right away then just hang out in the channel. I will eventually write back to you as it just means I'm away from my keyboard, working on something else, or in a different timezone than you.
  • You should treat IRC as what it is: asynchronous chat. Sure the messages can be instant but in most channels people are in different time zones. At times chat replies can be in excess of 24hrs.

License

Created by Sam Gleske under MIT License.

Contributors

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].