GitLab
离线安装使用
下载
下载gitlab安装包
- 从【清华大学开源软件镜像站 】下载最新中文版gitlab安装包,安装包里自带了简体中文汉化包。
- ce 社区版 ee 企业版
安装
安装gitlab
- 以当前最新版为例,将 下载的 rpm 文件上传到centos服务器。(注意区分CentOs 版本)
cat /etc/centos-release
- 使用rmp安装
rpm -ivh gitlab-ce-xxxxx.x86_64.rpm
修改对外暴露的IP及端口
编辑gitlab配置文件
vi /etc/gitlab/gitlab.rb
修改对外访问的域名或IP:
# 修改 external_url 'example.gitlab.com' 这一句
external_url 'http://localhost:9091' #修改成你自己的IP或域名:端口
ps: 注意这里设置的端口不能被占用,默认是8080端口,如果8080已经使用,请自定义其它端口,并在防火墙设置开放范围内的端口。
重新加载配置
gitlab-ctl reconfigure #重新生成相关配置文件,执行此命令时间比较长
- 到此时,已经可以在浏览器通过设定的ip和端口进行访问了
配置gitlab开机自动启动
systemctl enable gitlab-runsvdir.service
systemctl start gitlab-runsvdir.service
# 关闭gitlab的自动启动命令:systemctl disable gitlab-runsvdir.service
启动GitLab
systemctl stop firewalld #关掉防火墙,要不然9091端口不能对外访问
gitlab-ctl restart #重启gitlab
登录访问配置
用户名:root,第一次访问gitlab需要强制更改密码。
- 先登录GitLab,登录成功后,在Gitlab后台的系统设置里配置简体中文。
- 设置路径:Setting--Preferences--Language ,将字符集修改为简体中文。
- 接下来依次创建项目
- 创建组group。
- 创建用户,并将用户加入组里。
Command line instructions
Git global setup
git config --global user.name "Administrator"
git config --global user.email "admin@example.com"
Create a new repository
git clone http://192.168.1.60:8090/xsxc/xsxc.git
cd xsxc
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
Existing folder
cd existing_folder
git init
git remote add origin http://192.168.1.60:8090/xsxc/xsxc.git
git add .
git commit -m "Initial commit"
git push -u origin master
Existing Git repository
cd existing_repo
git remote add origin http://192.168.1.60:8090/xsxc/xsxc.git
git push -u origin --all
git push -u origin --tags
- 清华镜像
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
注意问题
新装的gitlab。GitLab一些分支默认被保护,仅仅拥有master级别的用户才能提交到保护分支,而且master分支默认是保护分支,其他用户需要通过合并issue请求来提交上去
解决方法:
"Settings" -> "Repository" -> scroll down to "Protected branches"
改成unprotected就好。