我可以运行受密码保护的只读git服务器吗?

kch*_*kch 9 git version-control

我需要一个能够从git存储库中获取但不能推送到它的应用程序,因此,这是只读部分.这可以通过git守护进程轻松完成.

最重要的是,我需要访问所述存储库以受密码保护,包括用于读取它.因此,在任何提取发生之前,应用程序将需要进行身份验证.

它可行吗?用git守护进程?别的什么?http + auth可能吗?

Emi*_*Sit 6

HTTP身份验证不会保护通过网络传输的数据包,因此如果您担心窃听者,HTTP身份验证是不够的.此外,git使用git协议比使用HTTP协议更有效.但是,git-daemon不会为您进行身份验证.

可能最好的解决方案是使用gitosis,这将允许您使用ssh加密保护存储库 - 加密强大的身份验证和线路上的机密性 - 并控制对存储库的访问(例如,让一些用户读写一些用户只读).这将在您的ssh连接上使用高效的git协议.

如果你愿意外包这个,那么github可能是最好的方法.他们有不同价位的计划,以满足许多需求.


Kel*_*tia 2

最简单的方法是在 gitweb 之上设置 HTTP 身份验证。看那边