使用 Mercurial 服务器进行身份验证,无需向提示符或 .hgrc 文件中提供凭据

使用 Mercurial 服务器进行身份验证,无需向提示符或 .hgrc 文件中提供凭据

我有一台 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 身份验证;值得深思

相关内容