Eu tenho um problema com o git e meu terminal.
Aqui está uma galeria para mostrar meu problema: http://imgur.com/a/6RrEY
Quando eu envio commits do meu terminal, git diz que eu os empurro com outro nome de usuário, que é um usuário da minha organização (minha empresa) sem nenhum commit e parece que não pertence a ninguém: (verifique a primeira foto da galeria)
Mas isso não acontece quando eu uso o Github para mac, no feed vejo os commits empurrados por mim mesmo.
O problema também afeta meus repositórios pessoais, meu terminal diz que não tenho permissão para enviar commits nesses repositórios (o que é obviamente errado), uma vez que tenta enviá-lo com este usuário: (verifique a segunda foto da galeria)
Adivinha ? Isso não acontece com o Github para mac também.
Eu mudei meu computador para um novo há alguns dias, então eu redefini todas as minhas chaves ssh do github e deixei apenas uma nova gerada pelo Github para Mac, então eu não acho que haja algum usuário fantasma / chave ssh escondida em algum lugar, este disco rígido é novo: (verifique a terceira foto da galeria)
Meu arquivo .gitconfig está limpo, há apenas minhas credenciais: (verifique a quarta foto da galeria)
Eu realmente não entendo, ajude, StackOverflow, você é minha única esperança.
(Minhas desculpas por minhas pobres habilidades no Gimp e pela referência de Star Wars)
EDITAR: ssh-add -l
mostra apenas a boa chave ssh criada pelo github para mac e eu tenho apenas uma conta no github
EDIT2: ssh -T git@github.com
reconheça-me como o bom usuário.
EDIT3: Depois de alguns testes, parece que meu terminal faz commits com meu nome de usuário, mas os empurra com o outro, Github para mac commits e empurra com o bom nome de usuário. Essa situação acontece com cada repo que tenho / faço (mesmo os novos uns).
EDIT4: Em um repositório pessoal git log --pretty="%h %an %ae"
mostra meu bom nome de usuário
EDIT5: Nenhum sinal de variáveis de ambiente que substituiriam minhas credenciais no meu env
. Mesmo se eu tentar definir essas variáveis com boas credenciais, o problema persiste.
EDIT6: As coisas funcionam normalmente se eu forçar o usuário no caminho /.git/config
de um repositório, mas não acho que seja uma boa opção:http://USER@github.com/USER/REPO.git
EDIT7: Excluímos o usuário git que enviou os commits para mim e isso traz outro erro:remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/USER/REPO.git/'
EDIÇÃO FINAL: Instalei o git com homebrew, digitei git config --global push.default simple
e agora ele leva minhas credenciais mesmo sem forçar o usuário. Isso é estranho. Obrigado a todos pela ajuda, vocês são ótimos caras!
~/.gitconfig
é claro e assim é $project_root/.git/config
. Na verdade, tenho esse problema com todos os projetos pessoais, projetos de trabalho podem ser empurrados, pois esse outro usuário pertence à minha organização que possui esses repositórios.
~/.gitconfig
e$project_root/.git/config
arquivos. Um desses dois certamente está mal configurado para nome de usuário.