我需要一个能够从git存储库中获取但不能推送到它的应用程序,因此,这是只读部分.这可以通过git守护进程轻松完成.
最重要的是,我需要访问所述存储库以受密码保护,包括用于读取它.因此,在任何提取发生之前,应用程序将需要进行身份验证.
它可行吗?用git守护进程?别的什么?http + auth可能吗?
HTTP身份验证不会保护通过网络传输的数据包,因此如果您担心窃听者,HTTP身份验证是不够的.此外,git使用git协议比使用HTTP协议更有效.但是,git-daemon不会为您进行身份验证.
可能最好的解决方案是使用gitosis,这将允许您使用ssh加密保护存储库 - 加密强大的身份验证和线路上的机密性 - 并控制对存储库的访问(例如,让一些用户读写一些用户只读).这将在您的ssh连接上使用高效的git协议.
如果你愿意外包这个,那么github可能是最好的方法.他们有不同价位的计划,以满足许多需求.