![Git 服务器是否需要 Kerberos 身份验证?](https://linux22.com/image/799521/Git%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%98%AF%E5%90%A6%E9%9C%80%E8%A6%81%20Kerberos%20%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81%EF%BC%9F.png)
答案1
这里是过时项目的作者;最好的选择是配置 SSH 以接受 kerberos 票证进行身份验证——它很简单并且在互联网上有很好的记录。
如果出于某种原因这不能满足你的要求,你可以重新使用git-http-后端通过 http{,s} 为 git 提供服务,然后是 apache 的mod_auth_kerb验证对此的访问权限。我曾成功使用过此方法,但设置起来很麻烦。
(mod_auth_kerb 在 ubuntu 上是 libapache-mod-auth-kerb,git 自带 git-http-backend)
答案2
您可以让服务器用户使用 kerberos 进行 SSH(只需在 Google 上搜索 kerberos 和 SSH),然后当您使用 git+ssh 时,git 也将与那些 kerberos 用户一起工作。