How to change my Git username in terminal?
- In your terminal, navigate to the repo you want to make the changes in.
- Execute
git config --list
to check current username & email in your local repo. - Change username & email as desired. Make it a global change or specific to the local repo:
git config [--global] --replace-all user.name "Full Name"
git config [--global] --replace-all user.email "email@address.com"
Per repo basis you could also edit.gitconfig
manually instead. - Done!
When performing step 2 if you see credential.helper=manager
you need to open the credential manager of your computer (Win or Mac) and update the credentials there
Here is how it look on windows
Troubleshooting? Learn more
You probably need to update the remote URL since github puts your username in it. You can take a look at the original URL by typing
git config --get remote.origin.url
Or just go to the repository page on Github and get the new URL. Then use
git remote set-url origin https://{new url with username replaced}
to update the URL with your new username.
- EDIT: In addition to changing your name and email You may also need to change your credentials:
To change locally for just one repository, enter in terminal, from within the repository
git config credential.username "new_username"
To change globally use
git config --global credential.username "new_username"
(EDIT EXPLAINED: If you don't change also the
user.email
anduser.name
, you will be able to push your changes, but they will be registered in git under the previous user)
Next time you
push
, you will be asked to enter your passwordPassword for 'https://<new_username>@github.com':