![集成 SVN 的单点登录](https://linux22.com/image/534585/%E9%9B%86%E6%88%90%20SVN%20%E7%9A%84%E5%8D%95%E7%82%B9%E7%99%BB%E5%BD%95.png)
我需要将我的 Windows 用户认证到 Linux 服务器上,该服务器将充当主要认证源。用户需要经过认证并使用他们的访问权限来运行 SVN 或 Mercurial(使用 Tortoise SVN 客户端之类的东西)或某些版本控制系统。版本控制系统需要根据 Linux 服务器的认证源进行认证,并且用户需要使用他们的 Windows 登录用户名和密码来登录服务器。我通常会尝试在 Samba 上执行此操作。但有更好的选择吗?此外,您如何创建漫游配置文件?也就是说,只要使用正确的 Windows 用户名和密码,任何人都可以从任何 PC 访问他们的 SVN
答案1
只要 SVN / Mercurial 配置为进行系统身份验证,那么您可以通过配置 Linux PAM 设置以通过 AD 网络进行身份验证来实现此目的。我不知道您使用的是哪种 Linux 服务器,但对于 ubuntu,这些文档很好:
https://help.ubuntu.com/community/ActiveDirectoryHowto
对于 CentOS 来说:
http://www.linuxmail.info/active-directory-single-sign-on/
是一个很好的起点。