I have two different github accounts and two repositories. When cloning the repositories I have used the correct username.
But When I want to commit I am not able to choose between the users. It picks up the global git user by default.
Is there a option to choose which credential to use at the point of the commit in SourceTree.
For most developers, there may be a need to run multiple GitHub accounts on one computer. For instance, you can run an Organization's GitHub account and another one for your personal projects all on the same computer. In this article, you will learn how to use multiple SSH keys for different GitHub accounts.
This worked for me on macOS (... only)
Go to Repository > Repository Settings > Remotes and edit the repository path by adding the user name (like https://<user name>@github.com
, by exemple https://[email protected]/landron/Problems.git
instead of just https://github.com/landron/Problems.git
). Then, at the first push (tentative), SourceTree
will ask for password (and store it to Keychain
if you're on macOS
). I found the idea on the Atlassian support site.
Windows update I did not succeed in doing the same because I did not convince SourceTree
to make/use two accounts in Credentials Manager
: git:https://<user1>@github.com
and git:https://<user2>@github.com
(they can be created manually by "Add a generic credential" in Control Panel\User Accounts\Credential Manager
).
Identification update @Simeon Visser's answer matters (at least) for github statistics (contributions) because github identifies the user by email address (see "The email address used for the commits is associated with your GitHub account." here).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With