Compartilhar via


A Autenticação Básica do IIS invalida tokens de acesso pessoal

Azure DevOps Services

Cuidado

Recomendamos que você mantenha a Autenticação Básica do IIS sempre desativada. Somente se necessário você deve habilitar a Autenticação Básica do IIS. Quando a Autenticação Básica do IIS está habilitada em seu computador windows, ela impede que você use PATs (tokens de acesso pessoal) como um mecanismo de autenticação.

Por exemplo, se você usar um PAT para permitir que um aplicativo de terceiros recupere informações de bug e, em seguida, enviar um email com as informações para o destinatário do bug (com a Autenticação Básica do IIS habilitada), o aplicativo falhará na autenticação. O aplicativo não pode recuperar informações de bug.

Git com a Autenticação Básica do IIS habilitada

Aviso

Se você usar o Git com a Autenticação Básica do IIS, o Git será interrompido porque ele requer PATs para autenticação do usuário. Embora não seja recomendável usar a Autenticação Básica do IIS, adicionando um cabeçalho extra às solicitações do Git, você pode usar o Git com a Autenticação Básica do IIS.

O cabeçalho extra deve ser usado para todas as instalações Azure DevOps Server, pois a Autenticação do Windows também impede o uso de PATs.

O cabeçalho extra deve incluir uma codificação base 64 de "user:PAT". Veja o formato e o exemplo a seguir.

Formatar

git -c http.extraheader='Authorization: Basic [base 64 encoding of "user:password"]' ls-remote http://tfsserver:8080/tfs/DefaultCollection/_git/projectName

Exemplo

git -c http.extraheader='Authorization: Basic a2FzYW50aGE6bzN3cDVndmw2YXRkajJkam83Znd4N2k3NDdhbGxjNXp4bnc3b3o0dGQycmd3d2M1eTdjYQ==' ls-remote http://tfsserver:8080/tfs/DefaultCollection/_git/projectName