مصطفی نورزاده
مصطفی نورزاده
خواندن ۱ دقیقه·۵ سال پیش

آموزش بک آپ گرفتن از تمام ریپازیتوری های گیت هاب ( تحریم گیت هاب )

تحریم شدن ایران توسط گیت هاب
تحریم شدن ایران توسط گیت هاب

سلام دوستان

خبرهایی اخیرا شنیده میشه بابت تحریم کردن کاربران ایرانی از سمت گیت هاب ( Github ) .

گویا اکانت بعضی از ایرانی ها هم از دسترس خارج شده . من خودم هنوز از صحت این خبر صد درصد مطمئن نیستم . ولی عقل حکم میکنه از ریپازیتوری های گیت هابمون یه بک آپ بگیریم .

#!/usr/bin/env bash # Clone all github.com repositories for a specified user. tput reset resetColor=$(tput sgr0) redColor=$(tput setaf 1) greenColor=$(tput setaf 2) if [[ $# -lt 1 || $# -gt 1 ]]; then echo &quot${redColor}Usage: $0 <user_name>${resetColor}&quot exit fi USER=$1 if [ ! -e $USER ]; then echo &quot${greenColor}Creating $USER directory${resetColor}&quot mkdir -p $USER fi cd $USER # clone all repositories for user specifed repos=$(curl -s https://api.github.com/users/$USER/repos?per_page=1000 |grep git_url |awk '{print $2}'| sed 's/&quot\(.*\)&quot,/\1/') while IFS= read -r repo ; do echo &quot${redColor}Cloning $repo${resetColor}&quot git clone $repo done <<< $repos


این اسکریپت به صورت اتوماتیک تمام ریپازیتوری های شما رو clone میکنه . البته باید ریپازیتوری هاتون public باشن .

این اسکریپت رو تو هر مسیری که خواستید داخل یه فایلی ذخیره کنید با نام دلخواه ( مثلا .githubBackup )

بعد با دستور زیر فایل رو اجرا کنید :

bash ./fileName.sh GITHUB_USER_NAME

با دستور بالا در مسیر جاری یه فولدر با نام کاربری گیت هاب شما درست میکنه و تمام ریپازیتوری هاتون رو کلون میکنه داخلش

امیدوارم براتون مفید باشه .

گیتگیت هاب
برنامه نویس مبتدی ولی سخت کوش ( آکادمی لامینور laminor.org)
شاید از این پست‌ها خوشتان بیاید