GitLab

离线安装使用

下载

下载gitlab安装包

  • 从【清华大学开源软件镜像站 】下载最新中文版gitlab安装包,安装包里自带了简体中文汉化包。
  • ce 社区版 ee 企业版

安装

安装gitlab

  1. 以当前最新版为例,将 下载的 rpm 文件上传到centos服务器。(注意区分CentOs 版本)cat /etc/centos-release
  2. 使用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需要强制更改密码。

  1. 先登录GitLab,登录成功后,在Gitlab后台的系统设置里配置简体中文。
    1. 设置路径:Setting--Preferences--Language ,将字符集修改为简体中文。
  2. 接下来依次创建项目
  3. 创建组group。
  4. 创建用户,并将用户加入组里。

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就好。