Uma outra forma é você configurar duas chaves ssh, dessa forma você pode usar um único usuário no computador.
Você efetua o clone em diretórios diferentes e ao fazer o push em cada diretório você estará utilizando uma conta diferente.
Para isso você deve criar uma nova chave ssh.
ssh-keygen -t rsa -C "email@segundaconta.com"
Ao executar esse comando será exibido algumas mensagens e será solicitado que você selecione o diretório que será gerado sua chave ssh: Enter file in which to save the key (/Users/SeuUsuario/.ssh/id_rsa).
Nesse momento você deve especificar um novo nome para o arquivo (do contrário será substituído o já existente), você pode especificar algo assim: /Users/SeusUsuario/.ssh/id_rsa_segundousuario.
Faz o processo normal para vincular a chave pública dessa chave ssh com o segundo usuário.
Dessa forma agora você tem duas chaves ssh mas precisa configurar quando deve ser usada cada uma delas.
Crie um arquivo com o nome config dentro do diretório ~/.ssh com um conteúdo mais ou menos assim.
#Default Github Account
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
#Second Github Acount
Host github-second
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_segundousuario
Agora imagine que temos o seguinte repositório para clonarmos git@github.com:SeuUsuario/teste.git.
posso usar um dos dois Host que tem no arquivo ~/.ssh/config.
Ao usar git clone git@github.com:SeuUsuario/teste.git estarei usando minha conta padrão.
Para usar a segunda conta basta mudar o host do repositório: git clone git@github-second:SeuUsuario/teste.git.
No diretório do segundo usuário talvez seja necessário configurar user.name e user.email.
git config --add user.name "Segundo Usuario"
git config --add user.email email@segundaconta.com
Fonte: https://cursos.alura.com.br/forum/topico-utilizar-usuarios-distintos-no-mesmo-computador-local-para-colaborar-no-git-26002