GitLab的安装使用
概念
GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。
安装
yum -y install policycoreutils openssh-server openssh-clients postfix
systemctl enable sshd && sudo systemctl start sshd
systemctl enable postfix && systemctl start postfix
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm
命令运行失败,点击链接下载,上传到服务器即可。
安装
rpm -ivh gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm
rpm -ivh --replacepkgs gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm
覆盖安装
vi /etc/gitlab/gitlab.rb
1 | external_url 'http://192.168.56.11:82' |
重载配置及启动gitlab
1 | gitlab-ctl reconfigure |
花了3分28秒….
把端口添加到防火墙
1 | firewall-cmd --zone=public --add-port=82/tcp --permanent firewall-cmd --reload |
设置root
账户密码
创建组
使用管理员 root 创建组,一个组里面可以有多个项目分支,可以将开发添加到组里面进行设置权限, 不同的组就是公司不同的开发项目或者服务模块,不同的组添加不同的开发即可实现对开发设置权限的管理
创建项目
在group创建项目
也可以在Projects
中创建项目
可以选择项目是属于group
还是user
创建用户
再edit
中添加密码
将用户添加到组中
Gitlab用户在组里面有5种不同权限:
- Guest:可以创建issue、发表评论,不能读写版本库
- Reporter:可以克隆代码,不能提交,QA、PM 可以赋予这个权限
- Developer:可以克隆代码、开发、提交、push,普通开发可以赋予这个权限
- Maintainer:可以创建项目、添加tag、保护分支、添加项目成员、编辑项目,核心开发可以赋予这个权限
- Owner:可以设置项目访问权限 - Visibility Level、删除项目、迁移项目、管理组成员,开发组组 长可以赋予这个权限
这里给kylin
赋予Owner
的权限,登录。第一次登录会让修改密码。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Kylin!
评论