سلام دوستان
خبرهایی اخیرا شنیده میشه بابت تحریم کردن کاربران ایرانی از سمت گیت هاب ( 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 "${redColor}Usage: $0 <user_name>${resetColor}" exit fi USER=$1 if [ ! -e $USER ]; then echo "${greenColor}Creating $USER directory${resetColor}" 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/"\(.*\)",/\1/') while IFS= read -r repo ; do echo "${redColor}Cloning $repo${resetColor}" git clone $repo done <<< $repos
این اسکریپت به صورت اتوماتیک تمام ریپازیتوری های شما رو clone میکنه . البته باید ریپازیتوری هاتون public باشن .
این اسکریپت رو تو هر مسیری که خواستید داخل یه فایلی ذخیره کنید با نام دلخواه ( مثلا .githubBackup )
بعد با دستور زیر فایل رو اجرا کنید :
bash ./fileName.sh GITHUB_USER_NAME
با دستور بالا در مسیر جاری یه فولدر با نام کاربری گیت هاب شما درست میکنه و تمام ریپازیتوری هاتون رو کلون میکنه داخلش
امیدوارم براتون مفید باشه .