1、准备 Gitlab 安装软件
安装可选:可脚本安装, yum 安装 rpm 安装,
由于本次演示安装机器上在云环境里,为了节省下载网络流量,
需自己先下载gitlab-ce-10.8.4-ce.0.el7.x86_64.rpm 再上传到云主机上进行安装。
2、安装和配置 Gitlab 依赖
Mini CentOS 7 安装需要做以下配置
sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
邮件通知安装 postfix
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
3、安装 Gitlab 并指定域名
创建安装目录 :
sudo mkdir -p /alidata/server/gitlab
可选安装路径 :
sudo EXTERNAL_URL="http://yuanfeng.hipac.git" rpm -ivh --prefix=/alidata/server/gitlab gitlab-ce-10.8.4-ce.0.el7.x86_64.rpm
4、启动并配置 Gitlab 服务
进入 gitlab 运行目录
cd /alidata/server/gitlab/opt/gitlab/bin/ ,
启动 gitlab
sudo gitlab-ctl reconfigure
5、登录并使用 Gitlab 系统
在浏览器中输入gitlab IP即可登录GitLab的界面,首次登录需要修改 root 账号密码
修改完密码后登录 gitlab 管理界面
6、创建 Gitlab Project
创建 project 时需要指定 project 的访问权限 : 私有 内部 公开
私有:项目访问权限必须明确授权给每个用户。
内部:该项目允许已登录的用户访问。
公开:该项目允许任何人访问。
此次以创建内部 project 的权限为例 :
Project 创建成功
在账号中 新建 SSH 公钥 ,并通过 SSH 拉取或推送代码 。 导入 SSH 公钥文件
导入成功
7、创建 Gitlab 账号并分配权限
创建用户组 :名称为 usedgroup 的使用组 , 组 path : user 可自定义
创建用户 dingguangjun 并添加到 usedgroup
选择 Access 访问权限为 External ,只运行授权的用户访问 。
将创建的账号加入 usedgroup 中
配置 project 分配权限 给 usedgroup 使用组
分配成功
8、安装 Git 客户端工具
sudo yum install git
9、创建 Key
Linux 下生成密钥文件,使用ssh-keygen生成密钥文件.ssh/id_rsa.pub
cp id_ras.pub 中的 key 字符串 ,添加 ssh key 到 gitlab ssh key 中
添加完成
10、使用 Git 访问 Gitlab 仓库
配置使用Git登录账号
git config --global user.name "dingguangjun"
git config --global user.email dingguangjun@gitlab.com
克隆项目在本地生成同名目录,并且目录中会有所有的项目文件 。
git clone git@172.16.16.34:root/dingguangjun-project.git
到 gitlab 项目已经 clone 下来了 。