目录:
Git lab介绍
Git lab是代码VCS的一个开源项目, 使用git作为代码管理工具,并在此基础上搭建起来的web服务,可通过web界面来访问公开的或者私人项目,它拥有与github类似的功能,能够浏览源代码,并且管理团队对于仓库的访问。它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。
常用的网站:
- 官网: https://about.gitlab.com/
- 国内镜像:https://mirrors.tuna.tsinghua.edu.cn/help/gitlab-ce/
安装环境
- CentOS 6或7
- 2G内存(test)生产至少4G
- 安装包:gitlab-ce-10.2.2-ce
- 禁用防火墙,关闭selinux
Git lab安装
# 添加yum源
[root@localhost ~]# cat /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
[root@localhost ~]# sudo yum makecache
[root@localhost ~]# sudo yum install gitlab-ce -y
修改配置文件
[root@localhost ~]# vim /etc/gitlab/gitlab.rb
23 external_url 'http://192.168.197.10'
# 重新配置
[root@localhost ~]# gitlab-ctl reconfigure
相关命令
# 程序安装位置
/opt/gitlab
# 代码存放位置
/var/opt/gitlab/git-data
# 查看状态
[root@localhost ~]# gitlab-ctl status
# 启动gitlab
[root@localhost ~]# gitlab-ctl start
# 停止gitlab
[root@localhost ~]# gitlab-ctl stop
# 关闭单个服务
[root@localhost ~]# gitlab-ctl stop nginx
# 开启单个服务
[root@localhost ~]# gitlab-ctl start nginx
初始密码,因为测试设置为12345678,用户名为root
回到目录
修改Git lab登录界面
Git lab创建项目
Git lab创建流程:
- 创建项目组
- 创建项目
- 创建属于组的用户
创建组
创建项目
注:选择test组
添加ssh key(为了方便测试)
[root@localhost ~]# cat .ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDcsLB68MXazuzyetgIMuQnpnDVyiEEuSpJ0K+bZdbp5f7hTjCptA7smeLlFNdSxbvpaCUB5ngLC+RX5sstUC+6zdzgSp4BdjOr2mX+vyfltXySgrJ4Orc72nwoHtLkr4V1CVYB3zJ18JVPx/NGRf2Y4p1vCBdLuYg/Lc0ipmCDXWKNGJBFvLxcktc4iKk++oqeH3gH+GpJn2izBn8c8FmbhZgeSgAY74YnPRZKj0HBqrckLHwkUXxD8Hmb/ATTOOZj24KZZSyjf6u41Jklsg1Md3GvwP/W6zNQptW7V/1iz5p++a4QQedwcym2nRU0UUZP/odTp+w9Plv/tJ5R0szR root@localhost.localdomain
初始化仓库
cd git_data
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
上传代码
[root@localhost git_data]# touch test.txt
[root@localhost git_data]# git add test.txt
[root@localhost git_data]# git commit -am "add newfile test.txt"^C
[root@localhost git_data]# git push origin master
Counting objects: 3, done.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 248 bytes | 0 bytes/s, done.
Total 2 (delta 0), reused 0 (delta 0)
To git@192.168.197.10:test/git_data.git
0ac20be..bb58e79 master -> master
创建属于组的用户
点击create,再次编辑修改密码
在组中添加dev 开发用户(注:developer不能提交到master分支上,可以新建dev分支然后提交)