我想知道您如何在智能 http 的 git repos 之间进行身份验证。
例如,我的所有存储库都位于 中/repos/
,但是,我只想将“John Doe”分配给其中两个。另一个我希望“Jane Doe”访问;但是,我不希望他们中的任何一个能够访问彼此的存储库。
顺便说一句: 我确实有用户身份验证通常与 http auth 一起工作,它是分离的 priv。对于某些用户来说是我真正追求的。
我想知道您如何在智能 http 的 git repos 之间进行身份验证。
例如,我的所有存储库都位于 中/repos/
,但是,我只想将“John Doe”分配给其中两个。另一个我希望“Jane Doe”访问;但是,我不希望他们中的任何一个能够访问彼此的存储库。
顺便说一句: 我确实有用户身份验证通常与 http auth 一起工作,它是分离的 priv。对于某些用户来说是我真正追求的。
我与https://github.com/sitaramc/gitolite的开发人员交谈,他为我指明了方向:
简而言之,您需要一个“迷你 gitolite”吗? (1)按照我的手册页所说的方式设置它,而不是使用 gl-auth-command 使用你的脚本 (2) 你的脚本应该做/处理以下事情: - 它应该从 $REMOTE_USER 获取经过身份验证的用户名 - 它应该查看 PATH_INFO、REQUEST_URI 等,以找出 他想访问什么仓库以及他想读还是写 (您可以在我的代码中看到模拟 ssh_connection() 中的代码 那) - 然后使用您想要决定是否应该允许或 拒绝请求 如果你允许,你必须“执行”原始的 git-http-backend。