离线环境LINUX下GITLAB及GIT本地部署
一. 安装GITLAB
使用root用户登录远程服务器(LINUX环境),将gitlab包上传至服务器。
执行命令:rpm -ivh gitlab-ce-x.x.x-ce.0.el7.x86_64.rpm
-- 这个我在自己电脑是会直接安装成功,但是公司局域网环境安装不成功,需要手动添加依赖
此时可能会报错提示缺失依赖policycoreutils-python,
需要手动进行rpm安装
执行命令:rpm -ivh policycoreutils-python-xx.x.x-ce.0.el7.x86_64.rpm
再提示缺少依赖:
执行命令:sudo rpm -ivh audit-libs-xx.x.x.el7.x86_64.rpm
执行命令:sudo rpm -ivh checkpolicy-xx.x.x.el7.x86_64.rpm
执行命令:sudo yum install audit
执行命令:sudo yum -y install audit-libs-python
执行命令:sudo yum install libapol
执行命令:sudo yum install setools-libs
执行命令:sudo rpm -ivh libsemanage-python-xx.x.x.el7.x86_64.rpm
执行命令:sudo rpm -ivh policycoreutils-xx.x.x.el7.x86_64.rpm
执行命令:sudo rpm -ivh python-Ipy-xx.x.x.el7.noarch.rpm
再重新安装policycoreutils-python
执行命令:rpm -ivh policycoreutils-python-xx.x.x-ce.0.el7.x86_64.rpm
再重新安装gitlab
执行命令:rpm -ivh gitlab-ce-x.x.x-ce.0.el7.x86_64.rpm
-- 这里rpm安装gitlab是默认安装在/opt路径下,要确保该路径下空间足够,大概4个G
出现下图则说明安装成功:

备注:安装过程若再提示其他依赖包不存在,可跟以上安装命令一样执行sudo yum install 包名或rpm -ivh 依赖包名.el7.x86_64.rpm,其中rpm包需手动下载。Rpm包下载地址:https://pkgs.org/ ,下载时需注意依赖版本。
二.配置gitlab
执行命令:vim /etc/gitlab/gitlab.rb
修改参数:
external_url 'http://172.168.25.1:8600' -- 配置gitlab访问地址,ip为安装的环境ip,端口号不冲突随意
Gitlab_rails['time_zone'] = 'Asia/Shanghai' -- 时区
Git_data_dirs({
"default"=>{
"path"=>"/dbbackup/git/git-data" -- 默认存储路径
},
"alternative"=>{
"path"=>"/dbbackup/git/git-backup" -- 默认备份路径
}
})
重启配置使之生效
执行命令:gitlab-ctl reconfigure
执行命令:gitlab-ctl restart
三.登录gitlab
打开浏览器,输入之前在配置文件设置的external_url地址。
点击立即注册

填写注册信息注册成功后还无法立即登录,需要管理员用户(root)审批,root用户的密码保存在
/etc/gitlab/initial_root_password
使用root用户登录,登录后即可修改root用户密码,并填写用户相关信息 。
然后到用户界面可以看的成员信息并审批,审批通过后刚刚注册的用户便可登录。

然后添加自己账户的ssh密钥

执行命令:ssh-keygen -t rsa -b 4096 -C "xxx@xxx.com" -- 邮箱用自己注册时的
第一个问题输入生成的密钥文件的路径,后两个直接回车跳过,然后打开生成文件路径下的.pub文件,将文件内容复制并粘贴至gitlab添加即可。
四.安装本地git
在本地打开Git-2.46.0-64-bit.exe软件,比较简单,一般是默认下一步即可。

默认即可












安装完成。
Win+R进入cmd窗口
配置gitlab账号(填自己的名字和邮箱):
git config --global user.name "xxx"
git config --global user.email "xxx@xxx.com"
五.连接远程gitlab
在本地创建个文件夹,比如gitdata
cd 本地项目目录
git init -- 初始化仓库,使该目录变成git可管理的仓库 (一个项目,只需要配置一次)
git clone 远程项目地址 -- 克隆远程仓库,项目地址可在gitlab的项目信息下方看到
安装git可视化工具github desktop
安装完成后进入以下界面,选择添加存储库

选择刚刚克隆下来的仓库路径

之后就可通过这里与远程gitlab进行同步了


浙公网安备 33010602011771号