A situação que passei foi a seguinte, trabalhar com dois clientes diferentes no mesmo computador, porém os dois usavam BitBucket para a gestão de repositórios git, assim, a chave SSH que foi configurada para um, não iria funcionara para o outro.
Criar chaves SSH
Primeiro é preciso criar uma chave para cada usuário
ssh-keygen -t rsa -C "franciscof5" -f "franciscof5"
Adicioná-las em sua conta
Depois copiar cada chave para cada usuário do BitBucket, para mais informações visite a documentação oficial.
Configurar seu SSH
Na pasta ~/.ssh/ crie um arquivo chamado config com o seguinte conteúdo:
#default account Host bitbucket.org HostName bitbucket.org User git IdentityFile ~/.ssh/id_rsa IdentitiesOnly yes #franciscof5 account Host bitbucket.org-franciscof5 HostName bitbucket.org User git IdentityFile ~/.ssh/franciscof5 IdentitiesOnly yes
Configurando repos
Se não tem um repositório clonado, use o seguinte comando (repare no nome do usuário)
git clone git@bitbucket.org-franciscof5:franciscof5/your-repo-name.git
Se já tem um clone, atualize a origin
git remote set-url origin git@bitbucket.org-franciscof5:franciscof5/your-repo-name.git
Agora entre no repo local e atualize o usuário e email
git config user.name "franciscof5" git config user.email "user1@example.com
Agora você pode trabalhar com uma ou mais conta de BitBucket na mesma máquina, espero que tenha gostado, deixe comentários.
Referências
Tip of the Week: Using different SSH keys for multiple Bitbucket accounts
https://confluence.atlassian.com/bitbucket/set-up-an-ssh-key-728138079.html