Tenho vindo a utilizar Github por pouco tempo e eu tenho sido muito bem com git add
, git commit
e git push
até agora sem problemas. De repente, estou tendo um erro que diz:
fatal: Falha na autenticação
No terminal, clonei um repositório, trabalhei em um arquivo e depois git add
adicionei o arquivo ao log de confirmação e, quando o fiz git commit
, funcionou bem. Por fim, git push
solicita nome de usuário e senha. Eu os coloquei corretamente e toda vez que faço isso, diz o mesmo erro.
Alguém tem alguma idéia de qual é a causa desse problema e como posso corrigi-lo?
O conteúdo de .git/config
são:
[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 = ############
git
authentication
github
Zkirkland
fonte
fonte
https://
, nãohttp://
.Respostas:
https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/
Você também pode precisar atualizar a origem do seu repositório, se definido como https:
fonte
git remote add origin https://username:[email protected]/username/repo.git
para armazenar seu token de acesso pessoal.Tente as seguintes etapas para editar ou remover as credenciais salvas:
Windows Credentials Manager
atalho e clique duas vezes nele para abrir o aplicativo.Windows Credentials
guia.fonte
Isso funcionou para mim e também lembra minhas credenciais:
Execute gitbash
Aponte para o diretório repo
Corre
git config --global credential.helper wincred
fonte
git config –global credential.helper unset
Origem e mais detalhes nesta resposta .git config --global --unset credential.helper
? Foi o que funcionou para mim no Git Bash.git config --global --unset credential.helper
. Por fim, restaurei minha configuração correta comgit config credential.helper store
.Você alterou a senha recentemente para sua conta git Você pode tentar a opção
git push
with-u
Após executar o comando acima, ele solicitará a senha, fornecer sua senha atualizada
Espero que possa ajudá-lo
fonte
https
únicagit push -u
Primeiro, certifique-se de usar o URL adequado:
Então, se estava funcionando antes e se não estava pedindo seu nome de usuário, deve ser porque você armazenou suas credenciais (login / senha) em um
$HOME/.netrc
arquivo, conforme explicado aqui . Você pode verificar essas configurações e garantir que seu proxy, se você tiver um, não foi alterado.Se isso ainda não funcionar, você pode alternar para um URL ssh:
Mas isso significa que você publicou sua chave pública ssh nas configurações da sua conta .
fonte
Isso acontece se você alterar seu login ou senha da conta de serviço git (Git). Você também precisa alterá-lo no Windows Credentials Manager . digite "Credential Manager" no menu Pesquisa do Windows e abra-o.
Gerenciador de credenciais do Windows -> Credencial do Windows e em Credenciais genéricas, edite sua senha do git.
fonte
Basicamente, minha credencial expirou e eu estava enfrentando o problema acima.
O comando 2 a seguir me ajudou:
Ele solicitará credenciais na próxima vez em que você tentar enviar por push.
Siga as diretrizes abaixo para obter mais detalhes sobre armazenamento protegido e não protegido de nome de usuário e senhas:
https://git-scm.com/docs/git-credential-store
https://git-scm.com/docs/git-credential-cache
fonte
Se você encontrou um problema de erro de autenticação ao inserir a senha e o nome de usuário corretos, é um problema do git. Para resolver esse problema ao instalar o git em sua máquina, desmarque a opção habilitar o gerenciador de credenciais do git
fonte
Eu acho que, por alguma razão, o GitHub espera que o URL NÃO tenha subdomínio www. Quando eu uso (por exemplo)
dá as seguintes mensagens:
No entanto, se eu usar
funciona perfeitamente bem. Não faz muito sentido para mim ... mas acho que lembre-se de não colocar www no URL remoto para os repositórios do GitHub.
Observe também que os URLs de clone fornecidos na página do repositório do GitHub não incluem o www.
fonte
Olá, estava recebendo o mesmo erro. Tentei todas as soluções mencionadas nesta página, mas não funcionou. Finalmente, encontrei a solução, pensei em publicá-la. Por favor, corrija-me se estiver errado em algum lugar. Esse tipo de erro ocorre se às vezes a senha do sistema tiver sido alterada recentemente a qualquer momento. Ele tentará validar a senha antiga. Portanto, siga estas etapas:
clique em Remover do cofre
fonte
Encontrei "$ git fetch fatal: autenticação falhou para 'http: // ...." depois que minha senha do Windows expirou e foi alterada. Várias buscas, reinicializações e até reinstalações do git com o gerenciador de credenciais do Windows não ajudaram.
Surpreendentemente, a resposta certa em algum lugar aqui nos comentários, mas não nas respostas (e algumas delas são realmente estranhas!). Você precisa ir ao Painel de controle -> Credential Manager / Credenciais do Windows e atualizar sua senha para git: http: // yourrepoaddress
fonte
Não tenho muita certeza do que fiz para obter esse erro, mas fiz:
não funcionou para mim. Contudo:
de alguma forma funcionou.
fonte
Eu tive o mesmo problema. Defino o URL dessa maneira:
git remote set-url origin https://github.com/zkirkland/Random-Python-Tests.git
Eu também removido do arquivo de configuração esta entrada:
askpass = /bin/echo
. Então "git push" me pediu nome de usuário e senha e desta vez funcionou.fonte
askpass = /bin/echo
.No meu caso, alterei recentemente minha senha do Windows e tenho a chave SSH configurada para ações relacionadas ao git (pull, push, busque etc.), depois que encontrei o erro "fatal: falha na autenticação", atualizei minha senha nas janelas O gerenciador de credenciais (Painel de controle \ Contas de usuário \ Gerenciador de credenciais) de todos os itens que começam com git: ... e tentaram novamente, funcionaram desta vez!
fonte
Apenas na alteração do arquivo .config:
url = http://www.github.com/###user###/Random-Python-Tests
Para:
url = http: //###user###@github.com/###user###/Random-Python-Tests
fonte
Se você ativou a autenticação de dois fatores na sua conta do Github, entre na sua conta do GitHub e acesse: https://github.com/settings/tokens/new para gerar um novo token de acesso, copie-o e cole-o como uma senha para autenticação no terminal.
fonte
Se você estiver no Windows e tentando enviar para um servidor Windows com usuários de domínio trabalhando como usuários de repositório (TFS), tente entrar no URL do TFS (por exemplo,
http:\\tfs
) com o IE. insira as credenciais da sua conta de domínio e deixe a página aparecer.CUIDADO use apenas INTERNET EXPLORER! outros navegadores não alteram as credenciais do sistema.
Agora vá para git bash e mude seu usuário remoto para o repositório como abaixo:
E pronto, agora você pode empurrar!
fonte
Para mim, esqueci que havia alterado a senha no Github.com e meu chaveiro para autenticação de shell nunca foi atualizado para essa nova senha. Excluir tudo o git do meu chaveiro e, em seguida, executar novamente a solicitação git ajudou a resolver o problema, solicitando novamente a nova senha.
fonte
Apenas para comentar aqui, o que corrigiu o problema para mim foi que simplesmente cancelei o prompt inicial, o ssh foi aberto com minha conta de bitbucket, digitei a senha e tudo funcionou conforme o esperado.
fonte
Eu estava enfrentando o mesmo problema no Windows. Na maioria das vezes, normalmente enfrento o problema devido ao uso de várias contas git. Se você estiver no Windows, abra o terminal como administrador e tente executar os comandos novamente. Verifique se você possui os direitos de acesso de administrador.
fonte
Eu estava adicionando ao Bitbucket vinculado ao Git e tive que remover as chaves armazenadas, pois isso estava causando o erro fatal.
Para resolver, abri o prompt de comando e executei
Removai a chave responsável pelo login e, na próxima vez em que enviei os arquivos para o repositório, fui solicitada credenciais e inseri as corretas, resultando em um envio bem-sucedido.
fonte
Também encontrei o erro (é por isso que cheguei aqui), mas nenhuma das sugestões funcionou para mim. Esta foi a minha primeira vez que tento implantar o Git local no azure. Quando recebi esse erro, redefini minhas credenciais (clicando no link no Azure) após algumas tentativas. O problema é que, neste momento, ele me diz que meu nome de usuário já foi usado, então também mudei meu nome de usuário para outro. No final, excluí manualmente a pasta .git na minha unidade local e a reimplantei sem problemas.
fonte
Declaração do problema: "falha na autenticação fatal do git". Estou usando o bitbucket.
Solução: simplesmente excluí o usuário do gerenciamento de acesso do bitbucket e adicionei o mesmo usuário. O arquivo .gitconfig é simples
fonte
com credenciais corretas se o problema persistir
se você estiver usando o androidstudio 2.1 beta, então seu bug, atualize para o beta 2 (arquivo de atualização de 3 mb), isso funcionou para mim
fonte
Verifique se você tem permissão WRITE para enviar.
fonte
Certifique-se de que sua chave ssh seja adicionada à sua sessão ssh atual.
Copie a saída
cat ~/.ssh/id_rsa.pub
para as configurações do GitHub nas teclas SSH e GPG.Atualize sua sessão ssh atual com
ssh-add ~/.ssh/id_rsa.pub
Estou usando o Windows Powershell com o Openssh instalado.
fonte
no canário do Android studio build 3.1+, se você estiver usando a ferramenta git do Android studio, poderá usar o seguinte:
Se a conexão for bem-sucedida, você estará pronto e poderá usar o cliente de UI do android studio github.
fonte
Se você estiver usando ssh e clonado com https, isso não funcionará. Clone com ssh e pressione e puxe deve funcionar conforme o esperado!
fonte
Caso isso seja tangencialmente útil, já que esta questão é agora a principal causa de problemas de autenticação http com o git: O Windows Credential Manager armazenou minha senha corretamente e, desde que eu estava usando o Git LFS, configurei um URL http em vez do ssh habitual: / / .
Meu problema foi que minha política de senha corporativa forçou uma alteração na senha da conta, mas nunca atualizei minhas credenciais armazenadas (pois sempre uso uma chave ssh).
Simplesmente atualizar a senha diretamente na interface gráfica do Wincred funcionou: basta procurar uma
git:https://<your-url>
entrada.fonte
Isso aconteceu conosco depois de forçar a "autenticação de dois fatores" antes do login no Gitlab. Tivemos que colar o texto dentro de id_rsa.pub no Gitlab e, em seguida, reintroduzir o repositório no código VS usando o terminal.
fonte