O git push resulta em "a autenticação falhou"
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.
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 = ############
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
Tente os seguintes passos para editar ou remover as credenciais gravadas:
- Carregue Em Start
- Tipo: Credential Manager
- Veja o atalho
Windows Credentials Manager
e faça duplo-click nele para abrir a aplicação. - Assim que a aplicação estiver aberta, carregue na página
Windows Credentials
. - Localize as credenciais que deseja remover/actualizar, elas começarão por "git:" e poderão começar por "ada:"
- carregue na entrada credencial, que irá abrir uma vista de detalhes da entrada. 7. Carregue em Editar ou remover conforme necessário e confirme.
- lavar, lavar, repetir se necessário.
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 .
Executar o gitbash
Aponta para a pasta de repo
Executar
git config --global credential.helper wincred
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
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.
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:
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.
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.
Url = http://www.github.com/###user###/Random-Python-Tests
To:
Url = http://###user###@github.com/###user###/Random-Python-Tests
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.
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
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
read ***write*** admin
Certifique-se de que a sua chave ssh é adicionada à sua sessão de ssh actual.
Copia o resultado de
cat ~/.ssh/id_rsa.pub
para a sua configuração do GitHub nas teclas SSH e GPG.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.
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.
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.
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!
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!