Clone all projects in Gitlab account by group at once.
Report Bug
·
Request Feature
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
You just get the GitLab token and put in this script.
This tool wrote in python language, so it needs:
- python3 or above (with pip)
$ pip install gitlab-bk
At first, you have to get GITLAB_PERSONAL_ACCESS_TOKEN
from here.
Ensure to check all scopes.
For more examples, please refer to the GitLab Official Documentation.
Then run script:
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.
Distributed under the MIT License. See LICENSE
for more information.