forked from lewagon/dotfiles
-
Notifications
You must be signed in to change notification settings - Fork 0
/
git_setup.sh
executable file
·27 lines (22 loc) · 1.04 KB
/
git_setup.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
echo "Type in your first and last name (no accent or special characters - e.g. 'ç'): "
read full_name
echo "Type in your email address (the one used for your GitHub account): "
read email
git config --global user.email $email
git config --global user.name $full_name
git add .
git commit --message "My identity in the gitconfig"
git push origin main
GITHUB_NICKNAME=$(git remote get-url --push origin | cut -d ":" -f 2 | cut -d "/" -f 1)
GITHUB_EMAIL=$(curl -s https://api.github.com/repos/${GITHUB_NICKNAME}/dotfiles/commits/`git rev-parse HEAD` | jq -r '.commit.author.email')
GIT_EMAIL=$(git config --global user.email)
if [ "${GITHUB_EMAIL}" = "${GIT_EMAIL}" ] || [ -z ${GITHUB_EMAIL} ]
then
echo "👌 Awesome, all set."
else
echo "⚠️ Mismatch! Your GitHub email is ${GITHUB_EMAIL} whereas your git email is ${GIT_EMAIL}"
echo "You should run these commands to fix it:"
echo " git config --global user.email ${GITHUB_EMAIL}"
echo " git commit --amend --author '${full_name}<${GITHUB_EMAIL}>'"
echo " git push --force origin master"
fi