I can see that GitHub allows you to have multiple mail account and associate every organization you are part of with a different address.

Can this be done also for SSH keys?

What I would like to do is having two different keys, one to push on my private repository, another to push on an organization repository.

  • I definitely need to know this too :)
    – Steve Hill
    Apr 30, 2013 at 13:05

1 Answer 1


On Github, you can add several ssh keys to your account, simply go to your profile/ssh and click "Add SSH key".

But as far as I know the permissions for a repository is associated to the account, not the key. So if you are trying to limit the damage done by someone stealing your key, I believe you will need to create two accounts.

  • After thinking on this issue, I came to the same conclusion. Hence accept. Besides, the authentication is per user, so once a user is authenticated, there's no way of denying access to a certain directory basing on the used ssh key. At least, intuitively.
    – Dacav
    May 2, 2013 at 10:13
  • 2
    This appears to be the correct answer, but it is so disappointing. I want to have access to my repos from multiple computers... some I want access to private personal repos, and others I need access to repos for work through my Organization membership. I have different security needs for these things. Due to the way this works, I'm forced to implement the tightest security measures on all computers or set up separate accounts. I feel GitHub could solve this.
    – Ryan
    Mar 21, 2018 at 15:24

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.