Depois de alterar minha senha do GitHub, não consigo enviar para o remoto:
$ git push origin master
remote: Invalid username or password.
Existe apenas uma nova clonagem do repositório?
Depois de alterar minha senha do GitHub, não consigo enviar para o remoto:
$ git push origin master
remote: Invalid username or password.
Existe apenas uma nova clonagem do repositório?
Respostas:
Se você alterou apenas a senha do controle remoto, não o nome de usuário, tente o seguinte comando para verificar as informações do controle remoto: -
git remote show origin
Isso pedirá sua senha para o usuário git fornecido, preencha-a corretamente e tente: -
git pull
ou,
git push
Deve funcionar, a menos que você precise alterar outras coisas como nome de usuário ou URL remoto, você pode dar uma olhada na seguinte documentação do Git: -
https://help.github.com/articles/setting-your-username-in-git/
git remote show origin
mostra prompt
git remote show origin
não me show
alertou , apenas me deu, então pensei que falhou (no que eu precisava fazer). Mas, por precaução, tentei git push origin master
e isso me motivou. Então ... eu ainda cheguei onde precisava estar :)
Para atualizar a senha em seu Terminal. Tente o comando abaixo, ele solicitará a sua senha novamente.
git push -u origin master
O OP kenu.heo contornou o problema removendo e clonando novamente o repo.
Mas para outro:
Depende do seu sistema operacional, versão do git e protocolo que você está usando.
Dependendo do sistema operacional, você tem maneiras de armazenar em cache suas credenciais ( OSX KeyChain no Mac , ajudante de credencial netrc no Windows ou Linux ), e isso pode explicar por que seu push não está funcionando depois de alterar sua senha GitHub.
Para um chaveiro, você precisaria redefinir a senha armazenada nele .
Esse problema de senha também sugere que você está usando um url https (não um ssh, que dependeria de chaves ssh públicas / privadas e não seria influenciado por uma senha de conta GitHub, já que a chave SSH pública registrada em sua conta GitHub não teria mudado).
Verifique isso com um git remote -v
.
Você pode forçar o git a usar seu login do GitHub com um:
git remote set-url origin https://Username@github.com/Username/MyRepo.git
(substitua ' Username
' e ' MyRepo.git
' por seus próprios valores)
Em seguida, tente empurrar novamente, ele deve pedir sua senha do GitHub. Digite o novo.
Se isso não funcionar, verifique se você ativou o 2FA (2-Form Authentication). Se for esse o caso, você precisa gerar um PTA (Personal Token Access).
Veja mais em " Configurar clientes Git, como GitHub para Windows, para não solicitar autenticação ".
git remote set-url origin https://github.com/shared_repo/shared_repo.git
trabalhou para mim no Windows no Git Shell
Em um sistema Windows nenhuma das etapas funcionou para mim, o problema é que as credenciais são armazenadas no Gerenciador de credenciais do Windows.
Você pode ir ao Painel de Controle -> Contas de Usuário -> Gerenciador de Credenciais -> Credenciais do Windows
Em Credenciais genéricas, você encontrará seu URL do git, expanda a seleção e clique em editar.
Depois de editado, basta acionar um git push novamente e ele deve funcionar.
Fonte de informação: - Remover credenciais do Git
Pelo que eu experimentei, você só precisa inserir novamente o endereço remoto .
E o git pedirá usr / senha pelo novo em vez de ficar em silêncio e usar o obsoleto.
veja seus controles remotos, localize qual você deseja alterar
>git remote
github
gitcafe
company
por exemplo, se você alterou a senha do repo da empresa, pode fazer:
>git remote remove company
Isso não afetará sua pasta , não afetará seus commits . Isso apenas exclui uma string de url do git
Em seguida, adicione este url novamente:
>git remote add company https://git.AyCramba.com/xxx.git
Empurre para isso:
>git push company master
username for 'https://git.AyCramba.com':
password for 'https://git.AyCramba.com':
Então começa a empurrar
Espero que ajude.
git remote set-url
eu menciono em minha resposta faz um remove + add.
Para mim, executando git no Windows7 usando git-bash, executando:
git push origin master
Está funcionando. Isso fez com que o Windows7 pedisse novamente pelos meus creds git, e então os armazenasse (onde quer que o Windows fizesse), para atualizar a senha.
Ok, a postagem original é bem antiga, mas é o principal resultado do Google e nenhuma das respostas funcionou para mim. Vários outros posts de SO e GH também não funcionaram. Postando isso para ajudar quem está me seguindo aqui!
Minha situação é um pouco diferente: conta pessoal do GH, enviando para um repo privado da empresa, usando SSH e a linha de comando git no Mac. Minha senha não é armazenada no meu .gitconfig
nem em qualquer chaveiro nem no git credential.helper
.
No exemplo abaixo PersonalName é minha conta GH, CompanyName é a empresa (o proprietário do repo no GH) e RepoName é o repositório.
Minha mensagem de erro original também era um pouco diferente: a tentativa git push origin master
resultou em
remote: Repository not found.
fatal: repository 'https://github.com/CompanyName/RepoName.git/' not found
O controle remoto estava funcionando antes da mudança da minha senha GH e eu não queria removê-lo porque tinha mudanças locais que precisava empurrar.
Eventualmente, uma resposta de seveas a esta pergunta no fórum da comunidade GitHub me indicou a direção certa. O principal era vincular o nome da minha conta GH ao repositório remoto (privado).
Isso funcionou para mim:
git remote set-url origin https://PersonalName@github.com/CompanyName/RepoName.git
Então
git remote show origin
solicitado com
Password for 'https://PersonalName@github.com':
Consegui inserir minha nova senha, ver os detalhes remotos e git push origin master
consegui.
Se você configurou o Github 2FA Auth, você precisa de um token de acesso pessoal (no lugar de sua senha do github no git cli), siga estas instruções para criá-lo: https://help.github.com/en/github/authenticating-to -github / Creating-a-personal-access-token-for-the-command-line
Então faça algo como
git checkout master
git pull origin <--- Neste ponto, você será solicitado a fornecer suas credenciais, digite seu usuário normal do github e como senha cole o token gerado no link acima.