Git系列-13-Gitlab
gitlab简介
详细内容可查看gitlab官方文档.这里我介绍一些很常用的功能。
权限管理
- root 可以做任何事情。可删除Admin 用户
- Admin 与root 类似
- normal 普通用户
新增用户
group & project
group是project的合集。一个group下会有多个project
group 权限
- Public :未登录用户可以clone
- Internal :只有登录用户可以clone
- Private :只有属于这个group的用户可见
project 权限
- Public :未登录用户可以clone
- Internal :只有登录用户可以clone
- Private :只有属于这个group的用户可见
将用户添加到group
总体来说gitlab权限管理比较简单,与github很相近。
神器API
gitlab提供了大量的api,可以配合自己的系统进行对接操作。
- Award Emoji
- Branches
- Builds
- Build triggers
- Build Variables
- Commits
- Deploy Keys
- Groups
- Group Access Requests
- Group Members
- Issues
- Keys
- Labels
- Merge Requests
- Milestones
- Open source license templates
- Namespaces
- Notes (comments)
- Pipelines
- Projects including setting Webhooks
- Project Access Requests
- Project Members
- Project Snippets
- Repositories
- Repository Files
- Runners
- Services
- Session
- Settings
- Sidekiq metrics
- System Hooks
- Tags
- Users
- Todos
wiki
gitlab、github都内置了wiki
支持Markdown,RDoc,AsciiDoc格式文档,非常方便。
其他
可以使用runner做持续集成,发布等。
SystemHooks 对于增加project或者group会有系统通知
Message 可以对全局用户发送通知
… and so on