remove directory not empty
https://confluence.atlassian.com/pages/viewpage.action?pageId=271943168 Create a SSH config file When you have multiple identity files, create a SSH config file mechanisms to create aliases for your various identities. You can construct a SSH config file using many parameters and different approaches. The format for the alias entries use in this example is: Host alias HostName bitbucket.org IdentityFile ~/.ssh/identity To create a config file for two identities (workid and personalid), you would do the following: Open a terminal window. Edit the ~/.ssh/config file. If you don't have a config file, create one. Add an alias for each identity combination for example: Host workdid HostName bitbucket.org IdentityFile ~/.ssh/workdid Host personalid HostName bitbucket.org IdentityFile ~/.ssh/personalid Close and save the file. Now, you can substitute the alias for portions of the repository URL address as illustrated in the following table: DVCS Default address Address with alias Git email@example.com:accountname/reponame.git git@alias:accountname/reponame.git Mercurial ssh://firstname.lastname@example.org/username/reponame/ ssh://hg@alias/username/reponame/ There are lots of ways to use SSH aliasing. Another common use case may be the situation where you are using Bitbucket and GitHub on the same machine. The codingbadger suggested the following configuration for that use case: # Default GitHub user Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/personalid # Work user account Host bitbucket.org HostName bitbucket.org PreferredAuthentications publickey IdentityFile ~/.ssh/workid If you google for "ssh aliases" or "ssh aliasing" you may find examples that suit you needs better.