Gem Version

When you work on two github account. You have to create two ssh-key and add them to your accounts (i.e: company account and personal account).

To switch between them, typicaly, you open terminal:

$ ll ~/.ssh/
$ eval "$(ssh-agent -s)"
$ ssh-add path/to/new/ssh
$ ssh -T [email protected]

It will annoys you alot.

Don't tired anymore. gaman is here to help you on that.

For Vietnamese developer: you can see more at my blog artical.




Install as you would any other ruby gem:

$ gem install gaman


List all ssh keys

$ gaman list

Switch to a specific ssh key

$ gaman switch

And then follow the inline-instruction.


$ gaman switch key_index

with key_index is a number shown in list method.

Create new ssh key

$ gaman new -e [email protected]

Check current user that connect to github via ssh

$ gaman current_user

Check Gaman version

$ gaman -v (or `--version`)

Params: --server (or -s): github/bitbucket

If there is no param passed, github will be used as default


@CQBinh from AsianTech with love.


  1. Fork
  2. Create your feature branch (git checkout -b my-awesome-feature)
  3. Commit your changes (git commit -m 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new pull request with a description of your changes


The gem is available as open source under the terms of the MIT License.

Thank give

Special thank to @vinhnglx and @Nguyenanh for helping me on this project.