Hoje em dia, há um recurso de upload "HTTP inteligente" que pode até substituir o acesso SSH. Não é necessária mais geração de chave privada, e a instalação deve ser mais fácil, porque o componente do servidor pode ser escrito em qualquer idioma de escolha:
- Execução de um servidor Git com o IIS 7 e o .NET 4: ou link
- Execução de um servidor Git via Python: link
- Execução de um servidor Git via Python usando o git-http-backend: link
- Execução de um servidor Git via Ruby: link
Se tudo falhar, você também pode optar por configurar um servidor Apache e usar o binário padrão git-http-backend
CGI, consulte: Quais são os passos para configurar o git-http-backend w / Apache no Windows?