gitclone
#!/bin/bash
# Settings / Change This To Your Config
remoteHost=github.com
remoteSSH=git@$remoteHost
remoteUser=arshsahzad
remoteGroup=oodlestechnologies
localDir="$HOME/devops/projects/ScriptBox/gitcloning/"
# Check RemoteHost Access via SSH
echo
echo "*************************************"
echo "** SSH Access of Git Server **"
echo "*************************************"
echo
ssh $remoteSSH
echo
# Enter Repository Name
read -p "Enter Repository Name: " remoteRepo
mkdir -p $localCodeDir $remoteRepo && cd ./$remoteRepo
echo "Created Directory for ($remoteRepo)"
# Enter Repo Branch Number
echo
read -p "No. of Branch to Clone for ($remoteRepo): " branchNum
while [ $branchNum -gt 0 ]
do
# Enter Branch Name
echo
read -p "Enter Branch Name of ($remoteRepo): " remoteBranch
mkdir -p ./$remoteBranch && cd ./$remoteBranch
# Cloning Repo of Particular Branch
echo
echo "**** Cloning Repository ($remoteRepo) of Branch ($remoteBranch) ****"
echo
git clone $remoteSSH:$remoteUser/$remoteRepo.git -b $remoteBranch
cd ..
# While Run Until Branch = 0
branchNum=$(( $branchNum - 1 ))
done