Não foi possível autenticar com o Git Bash no Visual Studio Team Services

121

Não consigo executar nenhum comando no meu repositório remoto no Visual Studio Team Services (VSTS) porque a autenticação falha.

Eu sou capaz de fazer puxa, etc. através do Visual Studio. Mas apenas através do Visual Studio. Não através do Git Bash ou de qualquer outra ferramenta como o SourceTree .

onefootswill
fonte

Respostas:

204

Você precisa habilitar credenciais de autenticação alternativas se quiser usar outros clientes Git fora do Visual Studio ...

Para configurar creds alternativos no Visual Studio Team Services (VSTS), clique no seu nome / ícone no canto superior direito -> Segurança -> Credenciais de autenticação alternativas

Editar: adicione mais detalhes sobre isso no VSTS (extraído da tela de credenciais alternativas) ...

CREDENCIAIS DE AUTENTICAÇÃO ALTERNATIVAS

Alguns aplicativos que funcionam fora do navegador (incluindo o cliente de linha de comando do Team Explorer Everywhere e o utilitário git-tf) requerem credenciais básicas de autenticação. Outros aplicativos não manipulam corretamente o uso de um endereço de email para o nome de usuário durante a autenticação.

Para trabalhar com esses aplicativos, é necessário habilitar credenciais alternativas, definir uma senha e, opcionalmente, definir um nome de usuário secundário que não esteja na forma de um endereço de email. Observe que credenciais alternativas não podem ser usadas para entrar no serviço a partir de um navegador da Web ou fora desses aplicativos.

Anthony Chu
fonte
1
@AnthonyChu onefootswill- Como conectar-se ao repositório Git online do Visual Studio sem usar o Visual Studio. Posso usar ferramentas como Git Bash, Git-TF. Qualquer ajuda é muito apreciada
Suhumar
Obrigado por isso! Alguém sabe como armazenar as credenciais para que eu não precise inseri-las repetidamente?
Erick Brown
2
Se você estiver no Windows, experimente ... gitcredentialstore.codeplex.com
Anthony Chu
Aqui está a documentação da MSFT: visualstudio.com/get-started/code/…
Oren
Eles não recomendam mais credenciais de autenticação alternativas em favor de tokens de acesso pessoal, que são limitados por tempo e revogáveis ​​e podem receber descrições individuais.
precisa saber é o seguinte
42
  1. Habilite credenciais de autenticação alternativas e defina o nome de usuário secundário

    Digite a descrição da imagem aqui

  2. Crie um token de acesso pessoal para sua conta do Visual Studio Team Services e copie o token

    Digite a descrição da imagem aqui

  3. Abra o Git Bash e vá para a pasta na qual você clonou seu repositório e digite o seguinte comando para garantir que ele armazene as credenciais e que você não precise digitá-lo sempre:

    git config credential.helper store
    
  4. git pull origin [your branch]

    Ele pede nome de usuário e senha. Digite o nome de usuário e o token como senha

    insira a descrição da imagem aqui

Azadeh Khojandi
fonte
Sim, isso funcionou. Eu tinha um projeto existente que queria adicionar ao controle de versão do VSTS. Ocorreu um problema de autenticação ao tentar enviar o novo repositório por push. Depois de fazer isso (digitando nome de usuário / senha), o envio funcionou.
Patrick Borkowicz
10

No Windows, você pode criar facilmente um token de acesso pessoal usando o Git Credential Manager . Agora é o que o Visual Studio Team Services parece recomendar sobre as credenciais de autenticação alternativas.

Basta instalar esse utilitário e, na próxima vez em que você for git pulldo Git Bash, ele solicitará suas credenciais de acesso ao Visual Studio Team Services. Ele criará um token de acesso pessoal na sua conta VSTS e adicionará algumas entradas ao seu armazenamento local de credenciais do Windows.

Citação do site:

Funciona magicamente quando são necessárias credenciais. Por exemplo, ao enviar para o Visual Studio Team Services, ele abre automaticamente uma janela e inicializa um fluxo oauth2 para obter seu token.

Lyall
fonte
4

Percebi que o texto (e o local) dos menus foram alterados no Visual Studio Team Services. Agora ele está localizado no menu suspenso no canto superior direito (com suas iniciais ou foto) Segurança → Credenciais de autenticação alternativas . Basta ativar e criar seu nome de usuário e senha.

Digite a descrição da imagem aqui

megamaiku
fonte
2

Ao usar o Atlassian SourceTree, você precisa da configuração básica de credenciais no Visual Studio Team Services (VSTS), como na resposta aceita.

Em seguida, no SourceTree, vá ao menu FerramentasOpções → guia Autenticação .

Você precisa definir o nome de usuário que não é de e-mail configurado como credenciais básicas de nome de usuário para o host XXX.visualstudio.com.

Você será solicitada a senha ao acessar o repositório VSTS Git.

hawkeyecoder
fonte
1

De acordo com 21/06/2017, a página para ativar configurações de autenticação alternativas está no link https://*YOUR_USER_NAME*.visualstudio.com/_details/security/altcreds.

Risky Pathak
fonte