答案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 用户一起工作。