Estou tentando enviar meu projeto por meio do protocolo https no bitbucket usando o sourcetree.
Mas não consigo me conectar ao bitbucket com meu login e senha (que funcionam no site), tenho um erro fatal: "Falha na autenticação".
Eu li em outros posts que posso contornar o problema usando o protocolo ssh em vez do https, então configurei uma chave ssh seguindo as instruções no faq da árvore de origem . Mas agora não sei como posso mudar para o protocolo ssh quando quero empurrar meu código. Alguém sabe como posso fazer isso? Obrigado.
bitbucket
atlassian-sourcetree
Julien Navarre
fonte
fonte
Respostas:
Se você tiver problemas de autenticação com o console GIT, pode tentar mudar sua configuração para HTTPS e especificar usuário e senha com o seguinte comando:
MAS CUIDADO: Voltando a esta resposta que respondi há muito tempo, gostaria de dar os créditos a @ChristopherPickslay por apontar que a senha é armazenada como texto não criptografado no
.git/config
arquivo.Se quiser usar HTTPS, você pode armazenar com segurança sua senha com o gerenciador de credenciais Git
Mas, pessoalmente, agora sempre uso a autenticação SSH, pois parece uma prática melhor, porque você usa um par pessoal de chaves públicas / privadas que impedem que sua senha seja armazenada externamente. Além do fato de que você pode colocar uma frase-senha em sua chave, você também precisa armazenar a senha em um gerenciador de credenciais ou agente ssh.
fonte
git remote set-url origin https://<username>:<password>@bitbucket.org/<username>/<repo>.git
.Recentemente, tive um problema semelhante com SourceTree: sempre que tentava empurrar / puxar / buscar de / para a origem remota, recebia um erro de autenticação (usando SourceTree com Stash). Às vezes, eu seria desafiado no Stash com um CAPTCHA, mas nunca fez diferença se eu fornecia as informações corretas ou não.
Para mim, estamos usando SourceTree e Stash em um ambiente corporativo; contas de usuário são baseadas em credenciais de rede. Parte de nossa segurança de rede exige que alteremos essas senhas regularmente.
Eu estava partindo do princípio de que SourceTree / Stash estava "ciente" de qualquer alteração feita em minha senha de rede. Mas aparentemente - pelo menos neste caso - não foi.
Para consertar, tudo que eu precisava fazer era:
Ferramentas> Opções> Autenticação> Editar (Editar senha)
Eu defini a senha para corresponder à minha senha de rede atual e tudo começou a funcionar conforme o esperado.
Não tenho certeza se isso ajuda o OP, mas espero que possa ajudar alguém a procurar respostas para um problema semelhante.
fonte
Ferramentas -> opções -> git e selecionar 'usar sistema git' fez a mágica para mim.
fonte
Tentei de tudo e não consegui fazer nada, mas realmente funcionou para mim "Para atualizar suas credenciais, vá para Painel de Controle -> Gerenciador de Credenciais -> Credenciais Genéricas . Encontre as credenciais relacionadas à sua conta git e edite-as para usar as senhas atualizadas".
Solução acima encontrada neste link: https://cmatskas.com/how-to-update-your-git-credentials-on-windows/
fonte
Resolvi o problema editando o valor armazenado no OS X Keychain : procurei
"bitbucket"
(como senha do aplicativo ) e alterei o valor.Então, no Sourcetree , quando tentei empurrar, tive que inserir novamente minha nova senha diretamente.
fonte
O problema foi resolvido para mim depois de alterar a senha do repositório, sem usar caracteres especiais (! "§ $% &&).
Obviamente, win-credential-store e a interface da web git e bitbucket usam codificações de caracteres diferentes.
procedimento completo:
então
Depois de alterar a senha longa:
Configurações no repositório do Windows:
fonte
Menu de inicialização do Windows, Pesquisar gerenciador de credenciais do Windows. Pesquise pelo url do bitbucket, tente atualizar a senha lá ... e execute a operação git novamente. Deve funcionar.
fonte
Eu reverti para a fonte 2.0
Isso resolveu o bug para mim.
https://www.sourcetreeapp.com/download-archives
fonte
Eu tive o mesmo problema. Tem algo a ver com um bug no Git para Windows. Para mim, foi suficiente mudar o Git usado em SourceTree para o embutido:
Ferramentas -> Opções -> Git e clique no botão 'Usar Git Embutido'
fonte
Tools
>Options
>Use System Git
, Em seguida, selecione ogit.exe
arquivoAs credenciais serão solicitadas novamente e o problema será resolvido.
fonte
Depois de lutar com isso por um longo tempo, parece que encontrei algo que parece funcionar. Eu estava otimizando os urls para não incluir o nome de usuário (mantenha-o o mais genérico possível), mas a caixa de diálogo de autenticação continuava aparecendo:
Tentei tudo que me veio à mente, como:
Não importa quais ferramentas eu usei (incluindo SourceTree), nada funcionou. O servidor continuava retornando: "Criar uma senha de aplicativo"
Basicamente você deve
Seria tão bom se o servidor tivesse retornado isso na resposta em vez de sugerir o uso de uma senha de app ...
fonte
Para usuários de Mac . Havia uma conta padrão definida na árvore de origem que não me permite clonar a URL porque minha URL atual era de uma conta bitbucket diferente. Então, ele mostra o caminho de origem inválido e eu clico em Opções avançadas e descobri que a autenticação falhou em your_clone_url. Então, siga estas etapas
Aqui, ele mostrará a lista de suas contas adicionadas. Basta clicar no botão Adicionar na parte inferior e adicionar os novos detalhes da sua conta bitbucket. Ele listará sua conta na guia Contas. Você também pode definir a conta padrão clicando no botão Definir padrão .. na parte inferior. Agora tudo está feito.
fonte
Se você criou uma conta usando google / other oauth, será necessário definir uma senha bitbucket para sua conta primeiro. O URL para isso é: https://bitbucket.org/account/user/ / ou procure as configurações do Bitbucket no menu.
Em seguida, pode fazer o login do git (tentei via linha de comando). Eu uso o gerenciador integrado para credenciais:
Agora, depois de definir a senha no site do bitbucket (e-mail verificado também) e tentar empurrar novamente, ele me solicitou a senha e, em seguida, empurrou o código.
Imagem de localização do menu na página da web do bitbucket -> http://ctrlv.in/747291 em maio de 2016.
fonte
Eu tive o mesmo problema. Você precisa adicionar uma senha de app para a árvore de origem nas configurações do bitbucket. Clique em "Configurações do Bitbucket" no menu, Senhas de aplicativo, criar senha de aplicativo. Em seguida, vá para SourceTree e edite sua senha salva
fonte
fonte
Esse problema ocorre porque a senha da sua conta git e do seu PC podem ser diferentes. Portanto, inclua seu nome de usuário conforme mostrado no exemplo abaixo:
https://[email protected]/...
https: //[email protected]/...
fonte
RESPOSTA OBSOLETA - VERIFICADA EM 17 DE NOVEMBRO DE 2020
No Mac, eu precisava ir para
Preferences > Accounts
, adicionar uma nova conta comoBitbucket Server
e inserir o URL do servidor bitbucket da minha empresa. Então tive que escolherHTTPS
como protocolo e digitar meu nome de usuário (sem @email) e senha.Além disso, defino essa nova conta como a conta padrão clicando no
Set Default...
botão na parte inferior daPreferences > Account
página.fonte
Nenhuma das opções acima funcionou para mim - o problema estava em minhas Preferências do Sourcetree. Na guia Rede, eu tinha uma configuração para 'Nomes de usuário padrão para URLs que não incluem um:'. O nome de usuário estava incorreto onde eu o havia inserido incorretamente anteriormente - eu o havia definido como meu e-mail em vez do nome de usuário. Eu destaquei as entradas e cliquei em Remover para ambas. Em seguida, voltei para a página do meu repositório e cliquei em Push novamente. No push, ele me pediu o nome de usuário e a senha completos, que consegui inserir corretamente - o push finalmente funcionou.
fonte
O problema para mim era que eu não tinha uma conta adicionada ao Sourcetree.
Adicionar uma conta me permitiu enviar para meu repo:
Ferramentas> Opções> Autenticação> Adicionar> Atualizar Token OAuth
fonte
Tentei quase todas as soluções fornecidas aqui.
O que funcionou para mim foi abrir a GUI do GIT e tentar fazer push. Que peça as credenciais, digite o ID do usuário e a senha corretos, ele começará a funcionar novamente.
fonte
Eu estava usando o comando abaixo
O problema foi resolvido após adicionar a senha com o nome de usuário (veja o comando abaixo):
fonte
No Windows isso funcionou para mim
git config --global http.sslVerify false
fonte
Eu tive o mesmo problema quando a redefinição de senha aconteceu para o domínio. Tentei quase todas as etapas em
(Ferramentas> Opções> Autenticação). Mas nada funcionou. Finalmente recebi a resposta abaixo da página da comunidade atlassian e funcionou.
A única coisa que funcionou para mim foi navegar para C: \ Users \ USERNAME \ AppData \ Local \ Atlassian \ SourceTree e remover o arquivo passwd
Depois que o arquivo foi excluído, eu apenas fiz um "push" e finalmente pedi minha senha
https://community.atlassian.com/t5/SourceTree-questions/How-to-update-HTTP-S-credentials-in-sourcetree/qaq-p/297564
https://community.atlassian.com/t5/Sourcetree-questions/Getting-quot-fatal-Authentication-failed-for-quot-error/qaq-p/624663
fonte
Recebi este erro ao usar o Azure DevOps, embora tenha adicionado um token de acesso pessoal como mostrado no exemplo.
Resolvido executando a
git pull -v
partir do terminal Sourcetree e adicionando os tokens de acesso pessoais novamente por lá.fonte
Eu estava tentando fazer a
git push --all bitbucket
chamada e estava gerando a resposta "fatal: Falha na autenticação para 'https: // ...". A solução que funcionou para mim foi alterar o comando para:git push --all https://{username}@{url}
No Windows, apareceu uma caixa de diálogo que me permitiu inserir minha senha e o push funcionou.
fonte