Partilhar via


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

Serviços de DevOps do Azure

Atenção

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 sua máquina Windows, ela impede que você use tokens de acesso pessoal (PATs) como um mecanismo de autenticação.

Por exemplo, se você usar uma PAT para permitir que um aplicativo de terceiros recupere informações de bug e, em seguida, envie um e-mail 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 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 do Azure DevOps Server, pois o Windows Auth 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