1

我想知道您如何在智能 http 的 git repos 之间进行身份验证。

例如,我的所有存储库都位于 中/repos/,但是,我只想将“John Doe”分配给其中两个。另一个我希望“Jane Doe”访问;但是,我不希望他们中的任何一个能够访问彼此的存储库。

顺便说一句: 我确实有用户身份验证通常与 http auth 一起工作,它是分离的 priv。对于某些用户来说是我真正追求的。

4

2 回答 2

0

我与https://github.com/sitaramc/gitolite的开发人员交谈,他为我指明了方向:

简而言之,您需要一个“迷你 gitolite”吗?

(1)按照我的手册页所说的方式设置它,而不是使用
gl-auth-command 使用你的脚本

(2) 你的脚本应该做/处理以下事情:

 - 它应该从 $REMOTE_USER 获取经过身份验证的用户名
 - 它应该查看 PATH_INFO、REQUEST_URI 等,以找出
他想访问什么仓库以及他想读还是写
(您可以在我的代码中看到模拟 ssh_connection() 中的代码
那)
 - 然后使用您想要决定是否应该允许或
拒绝请求

如果你允许,你必须“执行”原始的 git-http-backend。
于 2011-01-19T22:17:07.050 回答
0

使用 http 作为传输,您可以使用WebDAV。官方方法在这里,但是网络上的教程比比皆是。

于 2011-01-16T23:09:26.233 回答