Como atualizo a senha do Git?

567

Estou usando o BitBucket com Xcode e Git para controle de versão e, recentemente, alterei todas as minhas senhas ( obrigado Adobe! ).

Sem surpresa, não sou mais capaz de enviar minhas confirmações locais para meu repositório no BitBucket ( Authentication failed for 'https://______.git'), mas estou esquecendo como atualizar a senha em cache no meu iMac. De alguma forma, não consegui encontrá-lo no Google ou no Stack Overflow, embora me pareça bastante simples ...

Ken M. Haggerty
fonte
5
Provavelmente está armazenado em seu OS X Keychain (a loja de senha)
knittl
2
Pode estar no seu arquivo .git / config, se o seu nome de usuário / senha forem armazenados apenas com o URL do git.
precisa

Respostas:

869

Para corrigir isso no macOS, você pode usar

git config --global credential.helper osxkeychain

Um prompt de nome de usuário e senha aparecerá com sua próxima ação do Git (pull, clone, push, etc.).

Para Windows, é o mesmo comando com um argumento diferente:

git config --global credential.helper wincred
Ken M. Haggerty
fonte
45
No Mac OS 10.12.2 e quando eu fiz o acima - verifiquei e verifiquei se o inseri corretamente - e nada aconteceu.
b_dubb
59
@b_dubb Pode não fazer nada até a próxima vez que você estender a mão (empurrar, puxar, buscar), então você será solicitado a fornecer credenciais.
User2782001
3
@ user2782001 Eu estava usando o auxiliar osxkeychain, executando o comando mac não fez nada. Suspeito que, se alguém não estivesse usando o auxiliar antes, alterando a configuração para usá-lo, verificaria que uma senha não havia sido inserida para esse controle remoto, seria solicitada e tudo ficaria bem na primeira vez. Alterações subseqüentes da configuração não seriam solicitadas. A resposta abaixo funcionou para mim.
Neuralmer 10/07
102
Não funciona no Windows. Não solicita a nova senha
disklosr 5/17/17
8
Funciona no Mac OS Mojave. Obrigado!
Nguyen Tran
509

Nenhuma das outras respostas funcionou para mim no MacOS Sierra 10.12.4

Aqui está o que eu tinha que fazer:

git config --global --unset user.password

Em seguida, execute seu comando git (por exemplo, git push) e digite novamente seu nome de usuário e senha.

Derek Lopes
fonte
40
Este foi o método adequado que funcionou para mim (no Mac)
shdobxr
1
Isso me salvou! Eu o estava armazenando no compositor, mas também criava um auth.json que era irritante porque eu sempre me esquecia de adicioná-lo ao .gitignore.
cbloss793
1
Obrigado que funcionou! antes disso, ele estava solicitando minha senha, mas mesmo assim eu inseri a autenticação de nova senha ainda falhou.
Paul Taylor
6
Isso não faz nada para mim no Windows. Após este comando eu tentei empurrar, e foi bem sucedido, então a senha está ainda disponível para git
ficar sozinho
1
Trabalhou no Win10. Primeiro, usei o comando desta resposta e depois simplesmente git pull- o pop-up do Windows apareceu solicitando uma senha. Obrigado!
shemekh
431

No Windows 10 com Git

Remover / atualizar credenciais relacionadas armazenadas nas credenciais do Windows em >> Painel de controle \ Todos os itens do painel de controle \ Credential Manager

insira a descrição da imagem aqui

Imran Javed
fonte
9
Este era realmente o caminho. Para usuários que precisam trabalhar com a versão holandesa do sistema operacional: credentials ---> referentiebeheer #
dexter
10
Essa foi a solução mais simples. Tudo que você precisa fazer é editar. Obrigado.
yuva
4
Btw, o caminho para mim foi Control Panel \ Contas de usuário \ Gerenciador de Credenciais, mas o melhor é digitar Credencial para saltar para a direita.
Everts
1
Muito obrigado! Salve o meu dia.
Dhaval Patel
2
Ele também funciona no Windows 7. Graças :)
Vladislav
165

A única maneira de modificar minha senha do git era acessar o Credential Manager no Windows (Chave do Windows + digite 'credential') e editar a entrada git em Windows Credentials 🡒 Generic Credentials. Nota: Não listado alfabeticamente

bom1
fonte
5
A pergunta foi feita para o macOS
Saikat
14
@Saikat e, no entanto, muitos de nós com a mesma pergunta para o Windows acabam encontrando essa pergunta SO. É quase como se a pergunta em si, enquanto marcada como macos, não fosse específica do sistema operacional!
Iheanyi 21/12/19
1
Esta foi a única resposta que funcionou para mim na vitória 10
Kolob Canyon
87

Eu tive o mesmo problema e a resposta aceita não me ajudou porque a senha não estava armazenada no chaveiro. Eu digitei:

git pull https://[email protected]/mypath/myrepo.git

Em seguida, o console me pediu minha nova senha.

Julián Martínez
fonte
1
Tentei como esta só, mas ainda pop credencial está exibindo, em vez de redefinição de senha
Anita Mehta
Funcionou para mim, mas tive que redefinir o captcha primeiro. Obrigado.
fiskra
77

No Windows 10, mencionado acima por @Imran Javed, você pode encontrar credenciais genéricas em:

Painel de Controle \ Todos os Itens do Painel de Controle \ Credential Manager -> Credenciais do Windows

para o seu servidor git e, em seguida, você pode atualizar a senha clicando no botão editar.

insira a descrição da imagem aqui

nzrytmn
fonte
@ halxinate qual sistema operacional você usa? Esta é para o Windows 10.
nzrytmn
31

A execução git config --global --unset user.passwordseguida por qualquer comando git solicitaria que você digite o nome de usuário e a senha.

git config --global --unset user.password
git push (will prompt you for the password)
git status (will not prompt for password again)
Shravan Ramamurthy
fonte
9
Bem, chamar o comando git push (ou pull) me deu um erro de autenticação e acesso negado. Não me solicitou
John Demetriou
Essa resposta não cobre nada que não seja coberto por Derek.
Bonifacio2
26

Na minha máquina Windows, tentei a solução do @nzrytmn, ou seja, Painel de Controle> Credenciais de Pesquisa> Selecione "ManageCredentials"> modifiquei novas credenciais na categoria de opção git correspondente ao meu nome de usuário. E depois,

Senha atual excluída:

git config --global --unset user.password

Adicionada nova senha:

git config --global --add user.password "new_password"

E funcionou para mim.

Abhimanyu Sharma
fonte
não funcionou para mim. Eu resolvi o problema, conforme descrito aqui: cmatskas.com/how-to-update-your-git-credentials-on-windows
Vlad
NÃO TRABALHANDO CARO, TENTOU DUAS VEZES
Kamlesh 16/02
18

Se você é um usuário MAC, pode abrir o KeyChain Access Application a partir do localizador e procurar sua conta listada lá. Basta clicar nele e atualizar sua senha. Agora tente e as coisas vão se encaixar.

link para referência: Atualizando suas credenciais através do Acesso às Chaves

Trabalhou para mim. :)

Nishant
fonte
1
Isto é o que funcionou para mim! Ele nos permite atualizar a senha de um repo. Algumas das outras sugestões nesta página afetarão tudo o que o git toca.
Stefan Lasiewski
13

Eu estava entrando no repositório pela primeira vez. Portanto, não havia HEADdefinido.

A maneira mais fácil seria:

git push -u origin master

Ele solicitará a senha e, assim que você digitar, ela será salva automaticamente e você poderá pressionar.

Pritam Banerjee
fonte
se eu enviar do local para o meu servidor remoto, qual senha devo usar? Essa é a minha senha de credencial do servidor remoto ou outra?
Fawwad
@Fawwad É a senha do repositório remoto.
Pritam Banerjee
3
Meu servidor remoto não é github.com. É o meu servidor dedicado onde eu instalei o Git.
Fawwad 31/05/19
Eu entendo como isso ajudaria você a enviar pela primeira vez, mas como isso ajudaria a atualizar a senha salva.
timwaagh
@ Fawwad, não importa o que você está usando. Você ainda precisa fornecer as credenciais que fornecem acesso de gravação ao repositório no qual você deseja gravar.
Iheanyi 21/12/19
8

execute estas etapas no terminal:

  1. Excluir senha atual salva no seu Mac

    git config --global --unset user.password
    
  2. Adicione sua nova senha usando este comando, substitua por sua nova senha:

    git config --global --add user.password <new_pass>
    
Luthfi Rahman
fonte
4
Dessa forma, sua senha é salva no histórico e qualquer pessoa que executa o comando history pode vê-la como texto sem formatação. Para evitá-lo, você pode adicionar um espaço extra antes do comando ou executar este comando 'history -d 1234' com o ID da linha correta posteriormente
Lavandysh
8

Se suas credenciais estiverem armazenadas no auxiliar de credenciais, a maneira portátil de remover uma senha persistida para um host específico é chamar git credential reject:

$ git credential reject
protocol=https
host=bitbucket.org
⏎

ou

$ git credential reject
url=https://bitbucket.org
⏎

Depois disso, para inserir sua nova senha, digite git fetch.

Marsu
fonte
2
aviso: linha de credencial inválida:? fatal: incapaz de ler credencial de stdin
pinei
7

Existe uma confusão nessa questão, pois há muita complexidade nessa questão. Primeiro MacOS vs. Win10. Em seguida, os diferentes mecanismos de autenticação.

Iniciarei uma resposta consolidada aqui e provavelmente preciso de ajuda; se não obtiver ajuda, continuarei trabalhando na resposta até que ela esteja completa, mas isso levará tempo.

Windows 10: | | -

MacOS: | |-- Using git config to store username and password: | git config --global --add user.password | |---- first time entry | git config --global --add user.password <new_pass> | |---- password update | git config --global --unset user.password | git config --global --add user.password <new_pass> | |-- Using keychain: | git config --global credential.helper osxkeychain | |---- first time entry | Terminal will ask you for the username and password. Just enter it, it will be | stored in keychain from then on. | |---- password update | Open keychain, delete the entry for the repository you are trying to use. | (git remote -v will show you) | On next use of git push or something that needs permissions, git will ask for | the credentials, as it can not find them in the keychain anymore.

user637338
fonte
Funciona. Execute <git config --global - sunset user.password> e então <git push origin master> pedirá nome de usuário e senha. Obrigado.
Renhuai
5

você pode alterar a senha por meio da linha de comando em 2 locais, editando as credenciais a seguir para conectar o repositório

git config --edit 

As credenciais também podem ser alteradas em nível global usando o parâmetro global como abaixo

 git config --global --add user.password "XXXX"

ou defina o auxiliar de credenciais com

git config --global credential.helper wincred

mas se você tiver credenciais de nível de repo, defina o uso do primeiro comando

git config --edit
Outro você
fonte
5

Para Mac

Se você possui vários repositórios remotos (Github, Bitbucket, Job etc.)

1) executar no diretório do projeto

git config --unset user.password

2) execute o comando git remoto (ou seja, git push ou git pull)

O Git solicitará que você digite novamente seu nome de usuário e senha de usuário para este repositório

Ou você pode fazer isso globalmente se tiver apenas um repositório remoto

git config --global --unset user.password
Andrey
fonte
4

Se você estiver usando o github e tiver ativado a autenticação de dois fatores, precisará inserir um token de acesso pessoal em vez da sua senha

Primeiro redefina sua senha:

git config --global --unset user.password

Em seguida, faça login na sua conta do github, no canto direito, clique em Configurações e depois em Configurações do desenvolvedor. Gere um token de acesso pessoal. Copie-o.

git push

O terminal solicitará seu nome de usuário: digite seu endereço de e-mail.

No prompt da senha, digite o token de acesso pessoal.

Raphael Pinel
fonte
2

Tentaria excluir minha conta no Keychain Access e depois executar git clonenovamente. O Git me pedirá uma nova senha.

Hiro
fonte
Foi isso que eu escolhi fazer. Eu tinha várias contas do github armazenadas no chaveiro. Eu escolhi excluir todos eles. Enviou com êxito minha filial local.
Coach Roebuck
1
não é uma boa resposta. Re-clonagem é demais para esta tarefa simples
Kolob Canyon
2

Tentei de tudo, mas nada funcionou. Então o seguinte funcionou.

  1. Antes de qualquer uma das etapas acima, trave e desbloqueie o chaveiro novamente, pois algumas vezes ele fica preso.
  2. Instale a área de trabalho do GitHub - isso ajuda.

fonte
Como você faz isso?
Shekhar Sahu
2

Para quem está procurando como redefinir o acesso ao repositório. Pelo exemplo do GitHub. Você pode alterar sua senha de perfil do GitHub e revogar todos os "tokens de acesso pessoal" em "Configurações -> Configurações do desenvolvedor" do seu perfil. Além disso, você pode limpar opcionalmente todas as suas chaves SSH / PGP e aplicativos OAuth / GitHub para garantir que o acesso ao repositório esteja completamente bloqueado. Assim, todos os gerenciadores de credenciais, em qualquer sistema, falharão na autorização e solicitarão que você insira as novas credenciais.

estar sozinho
fonte
2

As etapas a seguir podem resolver o problema .....

  1. Vá para a pasta ~ / Biblioteca / Suporte a aplicativos / SourceTree
  2. Exclua o arquivo {Username}@STAuth-bitbucket.org
  3. Reinicie o Sourcetree
  4. Tente buscar, a senha arquivada aparecerá, forneça sua nova senha
  5. Também pode executar o comando "git fetch" no terminal e precisa digitar a senha
  6. Feito
emraz
fonte
1

No presente artigo , eles explicam isso de uma maneira muito fácil, mas, basicamente, só precisamos executar um git remote set-url origin "https://<yourUserName>@bitbucket.org/<yourRepo>"e da próxima vez que você faz um git pullou git pushvocê terá que colocar sua senha.

robertovg
fonte
1

minha senha era boa nas preferências da área de trabalho do github, mas errada no arquivo .git / config

para mim, a única solução que funcionava era editar manualmente o arquivo: .git / config

que contém esta linha: url = https: // usuário: [email protected]/user/repo.git

alterar a senha para a boa senha, porque era um mais antigo para mim

Damien Mattei
fonte
0

Se as soluções acima não estiverem funcionando, tente alterar o URL de remoção do git.

git remote -v

origem remota do conjunto de URLs git

Sujith
fonte
0

Consegui alterar minha senha do git, indo para o Credential Manager no Windows e excluindo todas as entradas do git em Credenciais do Windows 🡒 Credenciais genéricas.

Ao executar um git pull ou git push, o Windows solicitará o novo usuário / senha.

shaurya airi
fonte
0

Para usuários de MAC, usando git GUI ( Works for Sourcetree , também pode funcionar para outros). Gostaria de adicionar um pequeno comentário à resposta de Derek ( https://stackoverflow.com/a/45703718/7138492 ). A sugestão original:

$ git config --global --unset user.password

deve ser seguido por um push / pull / fetch, mas pode não funcionar quando feito a partir da GUI. O caso de trabalho% 100 seria executar o primeiro comando git de acionamento rápido consecutivo do console. Aqui está um exemplo:

  1. Localize no diretório raiz do repositório git
  2. Digitar $ git config --unset user.password
  3. Prossiga com uma recomendação git de sua escolha no terminal, por exemplo: $ git push

Em seguida, ele solicitará que você forneça a nova senha.

Serj Ardovic
fonte