我已经在Windows 7 Pro 64位(未join域)IIS下build立一个WebGitNet MVC网站。
WebGit .NET:IIS托pipeGit“智能HTTP”使用ASP.NET MVC
代码中没有指定身份validation方法,我试图确定在IIS下使用哪种身份validation方法来保护站点。 我已经尝试了所有可用的方法,但没有成功(也就是说,它不是从Git或浏览器进行身份validation,或者只能在浏览器中运行)。 我目前正在运行没有SSL。 一旦我得到validation工作,我也会添加SSL。
我需要auth从bash命令行(克隆,获取,推送等)以及Chrome使用该网站创build新的回购等工作。
对于我个人的使用,我正在使用Windows身份validation,使用IIS中的“基本身份validation”选项。 我也启用了SSL,所以我的密码实际上并没有清晰地发送出去。


但是,您可以使用IIS中提供的任何身份validation方法。 在我以前的工作地点,我们使用了集成的Windows身份validation,这样我们就可以通过angular色控制对站点的访问。
如果您确实拥有一个具有angular色的身份validation方法,那么您应该能够使用Web.config中的IIS URL恢复来locking对存储库的访问。
如果你需要更多的细节,让我知道!
我也在使用SSL和Windows身份validation的IIS 7上使用WebGit .NET。
要使用Git Extensions进行推送,请检查您是否在“设置” – >“设置” – >“Git扩展”下设置了“执行进程时显示Git命令行对话框”选项。 如果你没有这个选项,Git扩展只是在执行推送时挂起。 如果启用了该function,则在执行推送时会popup一个空白的命令窗口。 如果我inputWindows用户名,按回车键,input密码,然后再按回车,然后推送工作。