Skip to content

Instantly share code, notes, and snippets.

@samirreza
Created April 19, 2019 13:16
Show Gist options
  • Save samirreza/5e6bad85d55a28fb58f62d17bbce68b9 to your computer and use it in GitHub Desktop.
Save samirreza/5e6bad85d55a28fb58f62d17bbce68b9 to your computer and use it in GitHub Desktop.
Shell script to bulk change git remote url
directoryContainingAllRepos="" # directory containing all git repo's
oldGitRemoteServer="" # current remote server url for example gitlab.com
newGitRemoteServer="" # new remote server url for example git.example.com
cd $directoryContainingAllRepos
find * -maxdepth 0 -type d \( ! -name . \) -print | while read dir
do
cd $dir
if [ -d ".git" ]
then
remoteUrl1="$(git config --get remote.origin.url)"
# echo "${remoteUrl1}"
remoteUrl2=${remoteUrl1/$oldGitRemoteServer/$newGitRemoteServer}
remoteUrl3=${remoteUrl2/-module}
git remote set-url origin ${remoteUrl3}
fi
cd ..
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment