Skip to main content

                    Python GitHub Issues Contributions welcome License


Gitlab-Backup-Logo

Gitlab Backup Tool

Clone all projects in Gitlab account by group at once.
Report Bug · Request Feature

Table of Contents

TLDR; The last stand before sanctions...

tweet

Five days ago #gitlab blocked #Iranians’ access without prior notice! and today we faced with a BIG surprise from GitLab! Blocking our Accounts! #discrimination pic.twitter.com/7Dk6E8Yo0L

— Ahmad Haghighi (@haghighi_ahmad) October 8, 2020

In last days, GitLab has decided to block Iranian accounts from contributing and being part of the open-source ecosystem.
They didn't send any messages before this decision and our codes and projects have been locked!

"Although we understand GitLab might make this decision under the pressure of the US government, we were expecting a more respectful action from GitLab.

GitLab blocked our access to private repositories suddenly, but at the very least we wanted GitLab to warn us before limiting our access.

GitLab decided to take one step further and ban every user that used Iran's IP address somewhere their history no matter where she/he is living, while they could just restrict access by IP address like other US-based companies. This action is a kind of ban by nationality.

Let us download our private repositories and gists and also make them public (setting control).

Some text above belong here but repeated again: https://github.com/1995parham/github-do-not-ban-us

Getting Started

You just get the GitLab token and put in this script.

Prerequisites

This tool wrote in python language, so it needs:

  • python3 or above (with pip)

Installation

$ pip install gitlab-bk

Usage

At first, you have to get GITLAB_PERSONAL_ACCESS_TOKEN from here.

Ensure to check all scopes.

gitlab-pac-page

For more examples, please refer to the GitLab Official Documentation.

Then run script:

gitlab-usage-example

You can use with advanced options:

Usage: gitlab-bk [-t str] [--verbose] [-u str] [-o str] [-m str] [-v] [-h]

Gitlab backup tool, clone all project at once!

Required arguments:
  -t str, --token str   Gitlab personal access token

Optional arguments:
  --verbose             Enable verbose output
  -u str, --url str     Specify Gitlab instance URL
  -m str, --method str  Specify clone method (default is "http")
  -o str, --output str  Output directory (default is "./gitlab-backup")
  -v, --version         Show program's version number and exit
  -h, --help            Show this message and exit.

License

Distributed under the MIT License. See LICENSE for more information.

Contact

The easiest way to contact me is by sending me an email. But you have several other options available, too.

Twitter Linkedin Telegram Instagram

Metadata

Release files for gitlab-bk 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for gitlab-bk 0.0.1
File Size Uploaded
gitlab-bk-0.0.1.tar.gz 197.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for gitlab-bk 0.0.1
File Interpreter ABI Platform
gitlab_bk-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 204.3 kB

Release files / gitlab-bk-0.0.1.tar.gz

Download URL gitlab-bk-0.0.1.tar.gz
Size 197.2 kB
Tags Source
SHA-256 checksum
How to use checksums
b53821bb2ee956cefce3f649012fdf96377452c4439def7e60463ea7b16e0db7
BLAKE2b-256 checksum
How to use checksums
2e289cc6bbffd030f7c335b2922b82627252a9d54d9e0f29fdf7f3b05cb44f30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.6.9

Release files / gitlab_bk-0.0.1-py3-none-any.whl

Download URL gitlab_bk-0.0.1-py3-none-any.whl
Size 7.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
04bfd9344a1c48c29bc5ff31bb72ca3ee42c15248d772514ef55911ecaec3a37
BLAKE2b-256 checksum
How to use checksums
be20aa134533640894b3c40fd4027f03e1e1615e3a5ed02db81589fea42a2f34
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.6.9

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page