Que método de autenticação do IIS usar com o servidor Git hospedado no IIS?

3

Configurei um site MVC do WebGitNet no IIS no Windows 7 Pro de 64 bits (não associado a um domínio).

WebGit .NET: IIS Hosting for Git "Smart HTTP" using ASP.NET MVC

O código não tem nenhum método de autenticação especificado e estou tentando determinar qual método de autenticação usar no IIS para proteger o site. Eu tentei todos os métodos disponíveis sem sucesso (o que significa que ele não autentica do Git ou de um navegador, ou funciona apenas no navegador). Atualmente estou executando sem SSL. Quando eu tiver a autenticação funcionando, adicionarei o SSL também.

Eu preciso que o auth funcione a partir de uma linha de comando bash (para clone, fetch, push, etc.), bem como no Chrome ao usar o site para criar novos repositórios, etc.

    
por RedFilter 14.03.2012 / 13:48

2 respostas

1

Para meus usos pessoais, estou usando a autenticação do Windows, usando a opção "Autenticação básica" no IIS. Eu também tenho o SSL ativado, para que minha senha não seja enviada na verdade.

No entanto, você pode usar qualquer um dos métodos de autenticação disponíveis no IIS. No meu antigo local de trabalho, usamos a autenticação integrada do Windows, para que pudéssemos controlar o acesso ao site por meio de funções.

Se você tiver um método de autenticação que tenha funções, será possível bloquear o acesso aos repositórios usando as restrições de URL do IIS no Web.config.

Se precisar de mais detalhes, me avise!

    
por 16.03.2012 / 01:06
1

Também estou usando o WebGit .NET no IIS 7 com SSL e Autenticação do Windows.

Para apertar com Git Extensions, verifique se você tem a opção 'Show Git commandline dialog ao executar o processo' em Configuração- > Configurações- > Extensões do Git. Se você não tiver isso marcado, o Git Extensions parece apenas travar ao fazer o push. Quando você o habilitou, uma janela de comando em branco aparece ao fazer o push. Se eu digitar o nome de usuário do Windows, pressione Enter, insira a senha e pressione Enter novamente, então o envio funciona.

    
por 22.03.2012 / 20:10