学习回来,发现了一些新的技术框架.挑选其中自己适合的,初步接触一下
1.Gitlab是什么
简单说,就是git的开源服务器实现版,gitlab的社区版免费给任何人企业,团队搭建自己的git服务器.
功能基本是跟github保持一致.
2.为什么团队需要Gitlab
痛点:
- 团队代码,上线网站代码不宜走他人的服务器.这样数据其实是没有任何安全保障的.
- 私有的项目,比如coding/oschina提供的git,一般在人数,速度,打包,大小方面都做了不少限制.
- 经常github/coding的网络不好就会导致无法代码pull,push.
这些,本地的gitlab都可以完全避免,而且走的内网通信,pull,push速度飞快.容量,人数想多大有多大.
后续自己调控.并且有助于深入理解git的机制跟ssh服务器.
3.Gitlab类似竞品Gogs
参考文章:
4.Gitlab/Gogs的优缺点简述
让我们比较一下这两个产品。 我将以GitHub作为参考。
| 特性 | Gogs | Gitlab | Github |
|---|---|---|---|
| Dashboard & File Browser | Y | Y | Y |
| Issue Tracking, Milestones & Commit keywords | Y | Y | Y |
| Organizations support | N | Y | Y |
| Wiki | Y | Y | Y |
| Code Review | N | Y | Y |
| Code Snippets | N | Y | Y |
| Web Hooks | Y | Y | Y |
| Git Hooks | Y | * Enterprise | * Enterprise |
| LDAP Login | Y | Y | Y |
| LDAP Group Sync | N | * Enterprise | * Enterprise |
| Branded Login Page | N | * Enterprise | * Enterprise |
| Language | Go | Ruby | Ruby |
| Platform | Cross-Platform | Linux | * Virtual Machine |
| License | MIT | MIT | Proprietary |
| Resource Usage | Low | Medium/High | Medium/High |
5.未来
综上所述,先考虑使用Gogs,轻量级的github,资源占用很少,简便.