GitHub和GitLab都是基于web的版本控制界面,服务于互联网,Github可以直接注册使用,Gitlab需要部署到服务器。

GitLab创建的项目的默认属性是Private(私人的),当然,你也可以选择Public(公开的)或Internal(内部的)

Git 类似 svn 也可以直接部署服务,在用户管理及控制上没有WEB UI

https://git-scm.com/book/zh/v2

Git服务的管理工具,主要有如下几种。

Gitosis- 轻量级, 开源项目,使用SSH公钥认证,只能做到库级的权限控制。目前项目已经停止开发,不再维护。

Gitolite - 轻量级,开源项目,使用SSH公钥认证,能做到分支级的权限控制。

Git + Repo + Gerrit - 超级重量级,集版本控制,库管理和代码审核为一身。可管理大型及超大型项目。Android平台使用的就是这种方案。

GitLab-是GitHub的开源版本,使用和配置比较复杂,适合大型团队、资源密集型开发的管理工具

Gitolite使用perl语言编写,维护和更新比较积极,下面测试使用Gitolite搭建Git服务器

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐