我正在寻找一种解决方案,用于在支持脚本的标准网络空间上托管一个私有(闭源)多用户协作 git 存储库,然后可以通过 HTTP 访问该存储库,但我找不到。
SSH ( gitolite ) 也存在同样的情况,它已被证明是一个有价值的工具。然而,SSH 在许多网络空间上不可用,即使是,网络空间所有者也不想共享他的登录凭据,因为这将是一个主要的安全问题。
我发现的所有脚本都涉及以各种方式查看 git 存储库,通常是公开存储库。在读写操作的开发过程中,我找不到用于访问存储库的脚本。
我认为创建一个服务器端脚本应该很简单,它负责强制执行对服务器上多用户 git 存储库的访问权限。这样,读写操作可以在标准的支持脚本的 web 空间上通过 HTTP 访问进行处理,这将导致成本更低,并且更容易设置基于服务器的、功能齐全的 git 存储库以进行多用户协作。
我想知道为什么这不是存储库的标准解决方案。当前对 git 存储库的 HTTP 访问没有优化,并且仅广泛用于读取访问,因为启用写入访问太困难或现有基础架构上不可用该技术(WebDAV)。
这个想法是否存在内在问题,或者有一个很好的解决方案,只是还没有写出来?