Centos7配置gitlab服务器
1、安装SSH
yum install -y curl policycoreutils-pythonopenssh-server
设置开机自启
sudo systemctl enable sshd
启动服务
sudo systemctl start sshd
2、安装postfix
邮件服务
sudo yum install postfix
设置开机自启
sudo systemctl enable postfix
启动服务
sudo systemctl start postfix
3、安装gitlab
依赖
yum install policycoreutils-python
下载gitlab
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
下载失败可以尝试吧https换成http
rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
出现下图表示安装成功
4、配置
编辑github配置
vim /etc/gitlab/gitlab.rb
修改访问地址
external_url 'http://101.34.116.9/'
更新配置
gitlab-ctl reconfigure
启动gitlab
gitlab-ctl restart
5、使用
访问:http://101.34.116.9/
首次访问需要更新下密码
更改完密码以后,直接登录即可(用户名是root)
5.1、gitlab设置
启用SSH和HTTPS
关闭头像服务
取消注册
登陆设置
5.2、组管理
一个组可以有多个项目,一般把相同的项目打在一个组
新建组
将用户添加到组
- Guest:可以创建issue、发表评论,不能读写版本库
- Reporter:可以克隆代码,不能提交,QA(测试)、PM(产品经理) 可以赋予这个权限
- Developer:可以克隆代码、开发、提交、push,普通开发可以赋予这个权限
- Maintainer:可以创建项目、添加tag、保护分支、添加项目成员、编辑项目,核心开发可以赋予这个 权限
- Owner:可以设置项目访问权限 - Visibility Level、删除项目、迁移项目、管理组成员,开发组组 长可以赋予这个权限
将用户清除出组
5.3、项目管理
新建项目
添加用户到项目
5.4、用户管理
新建用户
5.5、项目提交
git init
git remote add origin git@150.158.169.42:ink/demo.git
git add .
git commit -m "Initial commit"
git push -u origin master