离线环境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进行同步了

posted @ 2024-11-25 10:48  吃不饱的猴子  阅读(211)  评论(0)    收藏  举报