Hoffmeister
(usa Linux Mint)
Enviado em 25/03/2020 - 22:34h
Boa noite,
Estou com um problema que realmente não sei como resolver e se alguém souber dar uma luz.
Vou contar o caso.
Tenho dois pares de chaves em minha pasta ".ssh", uma da conta pessoal do Github e outra da empresarial. Estão configuradas e acessando tudo quase perfeitamente.
Um dia fui executar uma tarefa em um projeto da conta pessoal e como não tinha digitado a senha da chave privada nenhuma vez, o prompt solicitando a senha apareceu. Eu digitei a senha mas a tarefa não foi realizada com sucesso pois recebi um erro de falta de acesso à conta.
Trabalhei no problema o dia todo sem sucesso. No fim, exclui todas as chaves, o git e reiniciei a máquina. Com ela ligada, instalei o git, refiz os dois pares de chaves, adicionei nas respectivas contas do Github e fui testar.
Primeiro fui testar a conta pessoal, fui fazer um "pull" em um projeto, pediu a senha da minha chave privada mas quando olhei pra janela de digitação da senha, li a mensagem e percebi que a conta de email descrita era o da conta empresarial. Resolvi cancelar então outra janela apareceu, dessa vez pedindo a senha da conta pessoal, o que é o correto.
Fiz vários testes e diagnostiquei o seguinte:
- Sempre aparece a janela de autenticação para a conta de email do primeiro par de chaves que adicionei na máquina, se eu cancelo por estar tentando acessar outra conta, daí aparece outra janela para autenticação da outra conta;
- Se eu autentico na primeira vez a outra janela não aparece. Como eu usava a mesma senha para os dois pares de chaves, digitava a senha sem ler o prompt e autenticava na conta errada, isso me gerava o erro de acesso a conta do Github.
- Então se adicionei as chaves da conta pessoal primeiro e, ao ligar a máquina for autenticar na empresarial, sempre pede a senha da conta pessoal primeiro, depois a empresarial. Mas se vou autenticar na conta pessoal, tudo certo já que a que aparece primeiro já é a autenticação da conta pessoal.
- E se adicionei as chaves da conta empresarial primeiro e, ao ligar a máquina for autenticar na pessoal, tenho o problema inverso.
Esse é o meu caso. A pergunta que fica é, há alguma maneira de fazer aparecer a janela de autenticação da conta de email do repositório que estou trabalhando?
Entendo que deve estar abstrato demais a situação, mas posso enviar prints das telas assim que for atendido.
Também não sei se acertei na categoria e/ou subcategoria, é minha primeira pergunta nesse fórum. Fiquem à vontade para modificar se necessário.