我有一台 Windows 2008 R2 IIS7 服务器,使用 HTTPS 下的 Mercurial。我使用 TortoiseHG 并通过 Web 界面连接到 Mercurial 存储库。如果文件中没有我的用户名和密码.hgrc
,系统会提示我输入域凭据。
我想要的是设置我的 Mercurial 存储库安全性,这样我就不必通过基本身份验证提示或在我的个人.hgrc
文件中以明文形式输入凭据。用户访问权限应通过登录我正在使用的计算机上的域来推断。
身份验证设置:
- 匿名身份验证:已禁用
- ASP.Net 模拟:已禁用
- 基本身份验证:已启用
- 表单身份验证:已禁用
- Windows 身份验证:已启用
在客户端,我的个人资料中有我的凭证.hgrc
:
[auth]
tag.prefix = https://MercurialServer
tag.username = Username
tag.password = Password
答案1
那么,您问 TortoiseHG 是否支持使用 NTLM/Kerberos 向 IIS 进行身份验证以通过 IIS 中的 Windows 身份验证模式?答案是否定的;它使用基本身份验证,需要纯文本凭据,无论是保存的还是输入的。
如果您使用基于 SSH 的协议,看起来有一些方法可以通过支持版本的 plink 使用 GSSAPI 进行无缝 Windows 身份验证;值得深思。