首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么不常通过服务器端脚本使用多用户协作git仓库呢?

为什么不常通过服务器端脚本使用多用户协作git仓库呢?
EN

Stack Overflow用户
提问于 2014-11-03 19:06:00
回答 2查看 112关注 0票数 0

我正在寻找一种解决方案,用于在支持脚本的标准was空间上托管私有(封闭源代码)多用户协作git存储库,然后可以通过HTTP访问该存储库,但我找不到一个。

同样的事情也存在于SSH (gitolite)中,它已经被证明是一个有价值的工具。然而,SSH在许多even空间上不可用,即使它可用,even空间所有者也不会想要共享他的登录凭据,因为这将是一个主要的安全问题。

我找到的所有脚本都以不同的方式处理查看git存储库的问题,通常是公开存储库。在读写操作的开发过程中,我找不到访问存储库的脚本。

我认为创建服务器端脚本应该很简单,它负责在服务器上强制执行对多用户git存储库的访问权限。这样,读写操作就可以通过HTTP访问在标准的支持脚本的way空间上处理,这将导致成本更低,更容易建立基于服务器的、功能齐全的多用户协作git存储库。

我想知道为什么这不是存储库的标准解决方案。当前对git存储库的HTTP访问没有经过优化,并且广泛用于读访问,因为启用写访问太难了,或者现有的基础设施上没有可用的技术(WebDAV)。

这个想法有没有内在的问题,或者有没有一个很好的解决方案?

EN

回答 2

Stack Overflow用户

发布于 2014-11-03 19:40:42

工具cgit是开源的,可用于设置您自己的托管存储库。它通过CGI为您的服务器上的一个或多个git存储库提供了一个web前端。

还可以设置用户身份验证/授权。请参见here示例。

票数 0
EN

Stack Overflow用户

发布于 2014-11-04 01:52:39

“未优化的HTTP访问”是a thing of the past。使用SmartHTTP的抓取/推送速度与使用SSH的速度大致相同(因为没有对流量进行加密,除非使用TLS作为HTTP)。

HTTP推送不需要WebDAV :原生的Git的HTTP后台支持各种操作。认证是由web服务器提供的,并且可以以相当灵活的方式设置,例如,允许未认证的抓取但认证的推送。

也可以将v3放在web服务器和Git的HTTP后端之间,以达到两全其美的效果。我在Debian Squeeze上实现了这一点:通过SSH和HTTP两种方式访问v3。

有关详细信息,请参阅this

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26712904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档