O git push resulta em "a autenticação falhou"

Estou a usar o Github há algum tempo e não me importo.git add, git commit, e até agora sem problemas. De repente, estou a ter um erro que diz:

Fatal: A Autenticação Falhou

no terminal clonei um repositório, trabalhei num ficheiro e depois usei git add para adicionar o ficheiro ao registo de commit e quando o fiz git commit, funcionou perfeitamente. Finalmente, git push pede o nome de utilizador e a senha. Coloquei-as correctamente e sempre que faço isto, diz: o mesmo erro.

Alguém faz ideia de qual é a causa deste problema e como posso resolvê-lo?

o conteúdo de .git/config é:

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "origin"]
        url = http://www.github.com/######/Random-Python-Tests
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master
[user]
        name = #####
        email = ############
 343
Author: halfer, 2013-07-15

25 answers

Se activou a autenticação de dois factores na sua conta do Github você não será capaz de empurrar através de HTTPS usando a senha de suas contas. Sim você precisa gerar um token de acesso pessoal. Isto pode ser feito no configuração da aplicação da sua conta Github. Usar este símbolo como seu a senha deverá permitir-lhe enviar para o seu repositório remoto através de HTTPS. Usar o seu nome de utilizador como normal.

Https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/

Também poderá ter de actualizar a origem do seu repositório se estiver configurado como https:

git remote -v 
git remote remove origin 
git remote add origin [email protected]:user/repo.git  
 715
Author: rc0r, 2018-07-17 00:01:45

Tente os seguintes passos para editar ou remover as credenciais gravadas:

  1. Carregue Em Start
  2. Tipo: Credential Manager
  3. Veja o atalho Windows Credentials Manager e faça duplo-click nele para abrir a aplicação.
  4. Assim que a aplicação estiver aberta, carregue na página Windows Credentials.
  5. Localize as credenciais que deseja remover/actualizar, elas começarão por "git:" e poderão começar por "ada:"
  6. carregue na entrada credencial, que irá abrir uma vista de detalhes da entrada. 7. Carregue em Editar ou remover conforme necessário e confirme.
  7. lavar, lavar, repetir se necessário.

enter image description here

 81
Author: Pradeep, 2018-05-11 05:31:05

Primeiro, você pode se certificar de usar o url apropriado:

git remote set-url origin https://github.com/zkirkland/Random-Python-Tests.git

Então, se estava a funcionar antes, e se não estava a pedir o seu nome de utilizador, deve ser porque guardou as suas credenciais (login/senha) num ficheiro $HOME/.netrc, como aqui explicado. Você pode verificar duas vezes essas configurações, e certifique-se de que o seu proxy, se você tiver um, não mudou.

Se isso ainda não funcionar, você pode mudar para um url ssh:

git remote set-url origin [email protected]:zkirkland/Random-Python-Tests.git
Mas isso significa que publicou o seu ssh. chave pública na configuração da sua conta .
 49
Author: VonC, 2017-05-23 12:10:46
Isto funcionou comigo, e também se lembra das minhas credenciais:
  1. Executar o gitbash

  2. Aponta para a pasta de repo

  3. Executar git config --global credential.helper wincred

 46
Author: FunnyGhost, 2016-01-04 14:10:39

Pode ter mudado a senha recentemente para a sua conta git Você poderia tentar o git push com a opção -u

git push -u origin branch_name_that_you_want_to_push

Depois de executar o comando acima, irá pedir a senha, indique a sua senha actualizada

Espero que possa ajudar-te

 30
Author: Users9949, 2017-06-17 15:16:43

Acho que por alguma razão o GitHub está à espera que a URL não tenha subdomain www. Quando uso (por exemplo)

git remote set-url origin https://www.github.com/name/repo.git

Dá as seguintes mensagens:

remote: Anonymous access to name/repo.git denied
fatal: Authentication failed for https://www.github.com/name/repo.git

No entanto, se eu usar

git remote set-url origin https://github.com/name/repo.git
Funciona perfeitamente. Não faz muito sentido para mim... mas acho que lembre-se de não colocar www no URL remoto dos repositórios do GitHub.

Repare também que os Url ' s de clone fornecidos na página web do repositório GitHub não incluem o www.

 24
Author: Electo, 2017-01-24 14:43:53

Se encontrou um problema de erro de autenticação quando introduziu a senha correcta e o nome de Utilizador, é problema do git. Para resolver este problema, ao instalar o git na sua máquina, desligue a opção Activar o Gestor de credenciais gitenter image description here

 19
Author: Hoque MD Zahidul, 2017-03-27 06:52:32
Basicamente, a minha credencial expirou, e eu estava a enfrentar o problema acima.

O seguinte comando ajudou-me:

git config --global --unset credential.helper

git config credential.helper store

Ele irá pedir-lhe credenciais para a próxima vez que tentar empurrar.

Siga as orientações abaixo para mais detalhes sobre o armazenamento seguro e não seguro do nome de utilizador e senhas:

Https://git-scm.com/docs/git-credential-store

Https://git-scm.com/docs/git-credential-cache

 10
Author: Jems, 2018-04-30 18:34:49
Encontrei "$git fetch fatal: a autenticação falhou em ' http://...." depois da minha senha do windows ter expirado e ter sido alterada. Várias transferências, reinicialização e até reinstalação do git com o Gestor de credenciais do windows não ajudaram. Surpreendentemente, a resposta certa em algum lugar aqui em comentários, mas não em Respostas (e alguns deles são realmente estranhos!). Você precisa ir para o painel de controle - > credencial Gestor / credenciais do Windows e actualizar a senha para git: http://yourrepoaddress
 7
Author: amarax, 2017-06-29 10:37:31
Tive o mesmo problema. Eu configuro o url dessa forma:

git remote set-url origin https://github.com/zkirkland/Random-Python-Tests.git

Também removi do ficheiro de configuração este item: askpass = /bin/echo. Depois o "git push" pediu-me o nome de utilizador e a senha e desta vez funcionou.

 6
Author: Bartosz, 2013-11-26 07:03:47
Não sei bem o que fiz para obter este erro, mas fazer:
git remote set-url origin https://...
Não funcionou para mim. Contudo:
git remote set-url origin [email protected]:user/repo
De alguma forma funcionou.
 6
Author: Kafeaulait, 2014-02-04 19:15:40
Só do teu .Alteração do ficheiro de configuração:

Url = http://www.github.com/###user###/Random-Python-Tests

To:

Url = http://###user###@github.com/###user###/Random-Python-Tests

 3
Author: ccamacho, 2016-07-07 15:25:28
Para mim, esqueci-me que tinha mudado a senha. Github.com, e o meu porta-chaves para Autenticação da shell nunca foi actualizado para essa nova senha. Apagar tudo o git do meu Porta-Chaves e, em seguida, Executar novamente o pedido git ajudou a resolver o problema, pedindo-me novamente para a nova senha.
 1
Author: MMMdata, 2016-11-05 17:22:50
Só para me lembrar, o que corrigiu o problema para mim foi que eu simplesmente cancelei o prompt inicial, o SSH one abriu com a minha conta bitbucket, eu introduzi a senha lá e tudo funcionou como esperado.
 1
Author: Trevor Hart, 2017-03-26 18:36:31
Eu enfrentava o mesmo problema no windows. Na maioria das vezes eu normalmente enfrentar o problema devido ao uso de várias contas git. Se estiver no windows, por favor abra o terminal como administrador e tente executar os comandos novamente. Certifique-se de ter os direitos de acesso do administrador.
 1
Author: Muema, 2017-06-26 06:02:56
Olá, estava a ter o mesmo erro que tentei todas as soluções mencionadas nesta página, mas não resultou. Finalmente, encontrei a solução, então pensei em postá-la. Por favor, corrija-me se estiver errado em qualquer lugar. Este tipo de erro vem se algumas vezes sua senha do sistema mudou recentemente em qualquer momento. Ele vai tentar validar a partir de senha antiga. Então siga estes passos: Vá para o painel de controlo - > carregue nas contas de Utilizador - > sob o Gestor de credenciais - > vá para gerir as credenciais do windows - > vá para as credenciais genéricas - > expandir a página do Servidor git - > carregue em Remover do cofre
 1
Author: Sherlyn, 2018-10-01 07:22:58

Também encontrei o erro (é por isso que aterrei aqui), mas nenhuma das sugestões funcionou para mim. Esta foi a minha primeira vez que tentei enviar Git local para azure. Quando eu recebi este erro, eu reset minhas credenciais (clicando no link em Azure) depois de algumas tentativas. O problema é que neste momento ele me diz que meu nome de usuário já está tomado, então eu também mudei meu nome de usuário para outro. No final, apaguei manualmente .pasta git na minha unidade local, e redistribuí-lo sem problema.

 0
Author: newman, 2015-02-11 18:00:26

Declaração do problema: "a autenticação fatal do git falhou". Estou a usar bitbucket.

Solução: Eu simplesmente excluí o usuário de usar o gerenciamento de acesso da bitbucket e, em seguida, adicionei o mesmo usuário. O .o ficheiro gitconfig é simples

[user]
    name = BlaBla
    email = [email protected]

[push]
    default = simple
 0
Author: J4cK, 2015-04-15 09:19:25

Com credenciais correctas se o problema prevalecer

Se o seu uso de androidstudio 2. 1 beta então o seu erro, actualizar para beta 2 ( ficheiro de actualização de 3 mb), isto funcionou para mim

 0
Author: geniushkg, 2016-04-16 14:12:56
Certifique-se que tem autorização para empurrar.
read ***write*** admin 
 0
Author: Lay Leangsros, 2017-04-04 03:41:43

Certifique-se de que a sua chave ssh é adicionada à sua sessão de ssh actual.

  1. Copia o resultado de cat ~/.ssh/id_rsa.pub para a sua configuração do GitHub nas teclas SSH e GPG.

  2. Actualizar a sua sessão de ssh actual com ssh-add ~/.ssh/id_rsa.pub

Estou a usar o Windows Powershell com o Openssh instalado.

 0
Author: Peter, 2018-05-03 17:38:23

Se activou a autenticação de dois factores na sua conta Github, então assine na sua conta GitHub e vá para: https://github.com/settings/tokens/new para gerar um novo token de acesso, copie esse token e cole como uma senha para Autenticação no terminal.

 0
Author: developer, 2018-05-10 16:33:15

No Android studio canary build 3.1+, se estiver a utilizar a Ferramenta Android studio git, poderá utilizar o seguinte:

    Clica no Android Studio
  • Clique nas preferências...
  • GO in VersionControl - > Github
  • aqui mude o tipo de Auth para senha
  • este passo irá exigir que introduza o login e a senha. Indique - lhe o nome de utilizador do github uma autenticação s e a senha do github como senha.
  • carregue no botão de teste.

Se a ligação for bem sucedida , do que você está feito e você pode usar o android studio GitHub UI cliente.

 0
Author: Tarun, 2018-05-14 04:56:07

Se estiver no windows e a tentar empurrar para um servidor do windows que tenha utilizadores do domínio a trabalhar como utilizadores do repositório (TFS), tente entrar no URL do TFS (ou seja http:\\tfs) com o IE. introduza as credenciais da sua conta de domínio e deixe a página aparecer.

Cuidado {[7] } usa apenas o INTERNET EXPLORER! outros navegadores não vão alterar as suas credenciais do sistema.

Agora vá para o Git bash e mude o seu utilizador remoto para o repositório como em baixo:

git config user.name "domainName\userName"
E pronto, agora podes empurrar!
 0
Author: AmiNadimi, 2018-07-05 09:13:26

Se estiver a utilizar ssh e clonado com https, isto não irá funcionar. Clone com ssh e depois empurre e puxe deve funcionar como esperado!

 0
Author: GoldenWest, 2018-08-23 23:31:45