目录
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。Gitlab开源免费,Gitlab支持差异化的版本管理、离线同步以及分支管理。还拥有便捷的GUI界面以及账户权限管理功能,而且能够集成绝大多数的开发工具,非常适合中小企业将代码放置在该系统中充当代码仓库。
GitLab拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。
Gitlab主要服务构成:
- Nginx:静态Web服务器
- Gitlab-workhorse:轻量级反向代理服务器
- Gitlab-shell:用于处理Git命令和修改授权列表
- Logrotate:日志文件管理工具
- Postgresql:数据库
- Redis:缓存服务器
- Postgresql:数据库
- Logrotate:日志文件管理工具
- Gitlab-shell:用于处理Git命令和修改授权列表
- Gitlab-workhorse:轻量级反向代理服务器
Gitlab工作流程:
创建项目仓库并克隆项目--创建项目分支--编写代码并提交分支--推送分支到Gitlab服务器--分支合并。
操作系统:CentOS7
一、安装Git
1、下载Git源码包 git-2.27.0.tar.gz,或者从官网https://git-scm.com/download/ 或其它网站下载其它版本:
2、下载好后通过Xftp或其它工具上传到服务器:
3、安装指定系统的依赖包:
yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
出现Complete!表明安装完成。
4、解压源码包,并安装到“/usr/local/git”目录下:
解压 tar -zxvf git-2.27.0.tar.gz
cd git-2.27.0
make prefix=/usr/local/git all
make prefix=/usr/local/git install
5、配置环境变量
编辑文件 vi /etc/profile
在文件最后添加一行: export PATH=/usr/local/git/bin:$PATH
查看/etc/profile最后两行:tail -n 2 /etc/profile
最后source一下: source /etc/profile
6、检查git版本,如果在任意目录下可以显示出版本说明安装和配置成功
git --version
7、git设置
git config --global user.name "root"
git config --global user.email "[email protected]"
因为这里使用的root管理员用户,所以会在/root目录下生成 .gitconfig文件,其它用户会在/home目录下生成。
ll -a /root
cat /root/.gitconfig
8、创建SSH Key
ssh-keygen -t rsa -C "[email protected]"
ll /root/.ssh/