Sourcetree remote: nome de usuário ou senha inválidos


87

Estou tentando fazer push para o github com sourcetree, mas recebo o seguinte erro:

git -c diff.mnemonicprefix = false -c core.quotepath = false push -v --tags origin live_version: live_version remote: Nome de usuário ou senha inválida. fatal: Falha na autenticação de ' https://github.com/myname/myrepo/ ' Enviando para https://github.com/myname/myrepo

Concluído com erros, veja acima.

insira a descrição da imagem aqui No entanto, quando vou para

ferramentas> autenticação> minha conta github

E clique em editar> atualizar o token oauth. insira a descrição da imagem aqui Uma página é aberta e eu obtenho:

Autenticação bem sucedida

SourceTree has been successfully authenticated. You may now close this page.

Sempre funcionou, mas parou de repente, não tenho autenticação de dois fatores. Tentei excluir a conta e adicioná-la novamente sem sucesso. Como posso fazer a conexão funcionar novamente para que eu possa enviar meu projeto para o github.

Sourcetree versão 2.1.8.0


É 2019, versão 4, ainda não consigo simplesmente alternar contas no Sourcetree para trabalhar com outra conta GitHub
Zaporozhchenko Oleksandr

Respostas:


203

Eu encontrei a resposta aqui , é um bug conhecido da versão 2.1.8+

As etapas a seguir corrigiram isso para mim:

Tools > Options > Git > Update Embedded Git

Também funciona o push com a linha de comando.

EDITAR

Adicionando também a resposta de @Latisha:

1. Do the above.
2. Close Sourcetree
3. Delete AppData\Local\Atlassian\SourceTree\passwd 
4. Restart SourceTree
5. Hurray!!!

46
Fechar 1. Atualize o git incorporado 2. Exclua AppData \ Local \ Atlassian \ SourceTree \ passwd 3. Reinicie SourceTree
LaTisha

2
Eu tive o mesmo problema com o Git 2.6.2. Essa resposta também corrigiu o problema. Agora no git 2.13.2.
Markus L.

31
No OSX Sourcetree > Preferences > Git > Use System Git.
Goran Ch.

Bastou para mim a resposta dada, não há necessidade de excluir uma senha, fechar ou reiniciar.
Patrick Knott

4
Obrigado pessoal, me salvou. Gostaria de ter olhado aqui antes de presumir que tinha esquecido minha senha do github e feito um reset. Eu precisava excluir o arquivo passwd aliás. Portanto, às vezes é necessário.
Ville Niemi

49

Lutei muito com isso, o que resolveu para mim no meu Mac foi:

  • Abra o localizador, clique em Cmd + Shift + g
  • entrar ~/Library/
  • Vá para a Application Support/SourceTreepasta
  • delete userName @ STAuth-bitbucket.org
  • Acesso aberto ao KeyChain
  • procurar por árvore de origem
  • exclua o item de 'login'
  • clone sua fonte do bitbucket
  • KeyChain irá pedir seu passe de bitbucket

3
Isso é uma dor, porque SourceTree não está tratando disso para Mac em tantas versões.
Amit

isso ajudou, obrigado, e graças a eu percebi qual era o verdadeiro problema - quando a caixa de diálogo de senha inicial para bitbucket apareceu, digitei a senha errada pensando que é uma senha de administrador clássica para meu mac. depois de corrigir, esta caixa de diálogo aprova novamente e eu digitei a senha correta.
luky

2
Isso ainda é um problema em 2019 com o Sourcetree 2.7.6 para Mac.
ajrwhite

Isso ainda é um problema em 2020 com o Sourcetree 4.0.1 para Mac.
Fangming

9

Eu tive o mesmo problema com o Sourcetree 2.10, mas com a solução acima não funcionando.

Reverter para a versão 2.0 resolveu.

Arquivo de download do Sourcetree: ( https://www.sourcetreeapp.com/download-archives )


1
Sim! Reverter de 2.1 para 2.0 RESOLVE ISSO! 2.1 irá continuar dizendo para você alterar a senha e, em seguida, alternar entre dois erros diferentes conforme você altera a senha e atualiza a cada vez. Provavelmente não atualizarei por um tempo depois de lidar com este bug por vários dias.
NukeouT

2
o problema ainda existe no 2.2.4.0?
Roger,

1
problema parece corrigido em 2.3.1.0 se você atualizar Git incorporado (Ferramentas / Git / Atualizar Git incorporado) para Git versão 2.14.1 / LibGit2Sharp 0.24.0 + git-lfs v2.2.1 (não fiz alterações em arquivos AppData \ Local)
2sloth

7

Eu enfrentei esse problema quando atualizei Embedded Git. Resolvido removendo o arquivo passwd. Você pode encontrá-lo aqui. em seguida, reinicie a árvore de origem.

AppData \ Local \ Atlassian \ SourceTree \ passwd


Tive o problema em que apenas um dos meus repositórios receberia esse erro, mas funcionou na linha de comando. Excluir o arquivo passwd corrigiu isso.
Mordred

4

Para OSX seguindo as etapas abaixo

Vá para: Preferências -> Avançar -> Escolha a conta na tabela que deseja remover -> Clique para remover insira a descrição da imagem aqui


2
  1. Exclua sua conta salva em ferramentas \ caixa de diálogo de opções.
  2. Empurre ou puxe novamente, e SourceTree pedirá que você insira seu nome de login e senha.

2

Se você tem a autenticação de dois fatores habilitada no GitHub, você também pode ter acessado aqui. Nesse caso, siga a resposta de AlonR (para Mac - funcionou para mim) ou a resposta de Sven (para Windows - não testado) e siga as instruções aqui para fazer funcionar.

  • Atualmente, a página do token do GitHub está aqui .

1

Eu tive o mesmo problema, Relogged In para a conta resolveu esse erro para mim.


Da mesma forma - apaguei minha conta do Github, adicionei-a de volta e o problema foi resolvido.
bkurzius

1

Acabei de resolver esse problema usando um token de acesso. Eu uso o macbook, todas as respostas acima não funcionaram para mim. Vá para a sua conta do github, clique na imagem do seu perfil no canto superior direito e clique em:

Configurações -> Configurações do desenvolvedor -> Tokens de acesso pessoais -> Gerar novo token

Cole este token na janela pop-up da árvore de origem, área de senha necessária, em vez de digitar a senha da sua conta. O Github usa a verificação em duas etapas, então você precisa usar um token em vez da senha da conta. Boa sorte! Deixe-me saber se isso funciona para você.


0

Eu tive o mesmo problema e o corrigi instalando a última versão do git para windows


0

Para SourceTree 2.7.6 para macOS usando git incorporado, segui todas as respostas sugeridas, mas ainda tinha o mesmo problema.

A solução para mim foi desligar a autenticação de dois fatores.

Obviamente não é o ideal, mas às vezes você só precisa fazer seu trabalho.


Não resolveu o problema para mim.
roydukkey

0

No Windows, tente:

  1. Ferramentas> Opções> Autenticação - exclua da Senha salva do Git seus dados de repo problemáticos (ex login@repo.com)
  2. Selecione a guia com repo problemático.
  3. Abra o terminal e execute algum comando git (ex git pull origin) e será solicitado o login e a senha. Insira o login e a senha corretos. O login e a senha serão atualizados e tudo funcionará novamente.

0

Digitei o nome de usuário errado (endereço de e-mail) ao enviar e o que funcionou para mim foi:

Abra o KeyChain Access, procure por SourcTree e exclua o item de 'login'

Em seguida, vá para Sourcetree> Preferências> Avançado e exclua os nomes de usuário padrão que incluem o endereço de e-mail errado.


0

No meu caso, isso aconteceu em um dos meus dois computadores depois que mudei para o OAuth no GitHub. A mensagem de erro referia-se a git-credential-manager.exe, que está localizado em AppData \ Local \ Atlassian \ SourceTree \ git_extras. Percebi que a versão na minha máquina de trabalho é de 2018, enquanto a da máquina que não funciona é de 2017. Ambos executam a versão mais recente do SourceTree (3.0.17). Isso é o que eu fiz para fazer funcionar:

  1. Desinstalar SourceTree
  2. Como isso não removeu AppData \ Local \ Atlassian \ SourceTree, excluí todo o diretório manualmente
  3. Git atualizado para a versão mais recente (legal:> git update-git-for-windows) - provavelmente não é necessário, mas é uma boa ideia de qualquer maneira
  4. SourceTree reinstalado
  5. Adicionados repositórios locais existentes
  6. Fetch - e finalmente, depois de inserir o nome de usuário e a senha (duas vezes, se a memória falhar), o token OAuth é solicitado. Yipee!

Surpreendentemente, AppData \ Local \ Atlassian \ SourceTree \ git_extras foi criado, mas agora está vazio ...

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.