linux安装和汉化GitLab-ce社区版(centos7)

文章目录

    • 一、yum安装gitlab
    • 二、汉化gitlab
    • 三、使用gitlab管理员root账户密码登陆gitlab,创建Project
    • 四、安装git,测试上传、下载
    • 五、使用命令重置GitLab管理员root账户密码

软件 版本号 查询命令
GitLab gitlab-ce-11.11.8-ce.0.el7.x86_64 rpm -qa
centos7 CentOS Linux release 7.7.1908 (Core) cat /etc/redhat-release

一、yum安装gitlab

1、安装必要的依赖项,配置SSH开机启动,系统防火墙中开放HTTP、HTTPS访问。

yum install -y curl policycoreutils-python openssh-server
systemctl enable sshd
systemctl start sshd
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
systemctl reload firewalld

2、安装Postfix以发送通知电子邮件,并配置开机启动。如果要使用其他解决方案发送电子邮件,请跳过此步骤,并在安装GitLab后配置外部SMTP服务器。

yum  install  -y  postfix 
systemctl  enable  postfix 
systemctl  start  postfix

在Postfix安装过程中,可能会出现一个配置屏幕。选择“Internet站点”,然后按回车键。使用服务器的外部DNS作为“邮件名”,然后按enter键。如果出现其他屏幕,继续按回车键接受默认值。

3、打开gitlab汉化网站https://gitlab.com/xhang/gitlab/,查看中文软件包支持哪些版本,然后下载相同版本的gitlab软件包,版本号一定要相同才可以
linux安装和汉化GitLab-ce社区版(centos7)_第1张图片

4、****方法一:yum方式安装gitlab**创建并编辑/etc/yum.repos.d/gitlab-ce.repo添加gitlab包存储库(配置gitlab包存储库的yum源为国内源以方便快速下载),安装gitlab包,安装成功有如下图提示。
清华镜像源gitlab-ce网址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/

vi   /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
gpgcheck=0
enabled=1
yum  clean  all
yum  makecache  
yum install -y gitlab-ce-11.11.8   
yum install -y gitlab-ce    #安装最新版(不推荐)
yum list gitlab-ce* --showduplicates | sort -r   #查看所有版本
yum install -y gitlab-ce-11.11.8    #安装指定版本

在这里插入图片描述
5、方法二:wget下载rpm软件包安装gitlab进入清华镜像源gitlab-ce网站:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/,选择需要安装的gitlab版本,获取下载地址,下载软件包,安装软件包。
linux安装和汉化GitLab-ce社区版(centos7)_第2张图片

wget -c -t 0 https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.11.8-ce.0.el7.x86_64.rpm
ls
rpm -ivh gitlab-ce-11.11.8-ce.0.el7.x86_64.rpm 

6、修改配置文件/etc/gitlab/gitlab.rb,设置gitlab服务器IP。

vi  /etc/gitlab/gitlab.rb

注意这里设置的端口不能被占用,默认是8080端口,如果8080已经使用,请自定义其它端口,并在防火墙设置开放相对应得端口
linux安装和汉化GitLab-ce社区版(centos7)_第3张图片

7、应用程序重新加载配置。

gitlab-ctl reconfigure

8、防火墙开放端口80端口。

firewall-cmd --zone=public --list-ports
firewall-cmd --zone=public --add-port=80/tcp --permanent   
firewall-cmd --reload

9、在局域网其他任意主机浏览器的地址栏中输入gitlab服务器的IP即可进入如下图界面,首次访问默认需要修改gitlab管理员root账户密码。
在这里插入图片描述

10、GitLab常用命令。

命令 说明
gitlab-ctl reconfigure 重新配置应用程序。
gitlab-ctl start 启动全部服务。
gitlab-ctl restart 重启全部服务。
gitlab-ctl stop 停止全部服务。
gitlab-ctl restart nginx 重启单个服务。
gitlab-ctl status 查看全部服务的状态。
gitlab-ctl show-config 验证配置文件。
gitlab-ctl tail servername 查看服务的日志。
gitlab-rails console production 进入控制台 ,可以修改root 的密码。

二、汉化gitlab

1、打开gitlab汉化网站https://gitlab.com/xhang/gitlab/,选择中文软件包版本号,选择压缩包,获取下载地址,下载软件包。

wget -c -t 0  https://gitlab.com/xhang/gitlab/-/archive/11-11-stable-zh/gitlab-11-11-stable-zh.tar.gz

linux安装和汉化GitLab-ce社区版(centos7)_第4张图片
2、解压软件包。

tar -xf gitlab-11-11-stable-zh.tar.gz
ls
pwd

3、备份/opt/gitlab/embedded/service/gitlab-rails目录文件。

cp -rp  /opt/gitlab/embedded/service/gitlab-rails   /opt/gitlab/embedded/service/gitlab-rails.bak 

4、将解压后的汉化包覆盖目录/opt/gitlab/embedded/service/gitlab-rails中的文件( “\”遇到同名文件强制覆盖),重启gitlab服务。

\cp -rf /root/gitlab-11-11-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/
gitlab-ctl  restart

linux安装和汉化GitLab-ce社区版(centos7)_第5张图片

5、浏览器输入IP即可进入中文web界面。

linux安装和汉化GitLab-ce社区版(centos7)_第6张图片

三、使用gitlab管理员root账户密码登陆gitlab,创建Project

1、使用gitlab管理员root账户密码登陆gitlab。
linux安装和汉化GitLab-ce社区版(centos7)_第7张图片

2、成功登录后进入界面如下图。
linux安装和汉化GitLab-ce社区版(centos7)_第8张图片

3、在GitLab的主页中创建一个项目,输入项目名称,选择访问授权为私有Private,点击Create project创建项目。

linux安装和汉化GitLab-ce社区版(centos7)_第9张图片
linux安装和汉化GitLab-ce社区版(centos7)_第10张图片
4、提示需要添加SSH key才可以拉取和推送项目代码,点击右上角,点击settings,点击SSH key。
linux安装和汉化GitLab-ce社区版(centos7)_第11张图片

5、服务器使用命令ssh-keygen生成密钥文件,默认文件位置/root/.ssh/。

ssh-keygen

在这里插入图片描述

6、复制步骤5中生成的公钥文件id_rsa.pub内容粘贴到如下图位置,设置标题title,点击Add key添加key。

cat ~/.ssh/id_rsa.pub

linux安装和汉化GitLab-ce社区版(centos7)_第12张图片
7、ssh key添加完成如下图,然后就可以使用git上传、下载了。
linux安装和汉化GitLab-ce社区版(centos7)_第13张图片

四、安装git,测试上传、下载

1、安装Git工具。

yum install -y git

2、配置使用Git仓库的人员姓名和email。

git config --global user.name "server7"
git config --global user.email "[email protected]"

3、克隆项目到本地仓库,本地仓库内创建文件,上传文件,网页登陆gitlab即可看到成功上传的文件,如下图。

git clone [email protected]:root/my-project.git
ls
cd my-project
touch my-file.txt
pwd
git add my-file.txt
git commit -m "add my-file.txt to git "
git push -u origin master

linux安装和汉化GitLab-ce社区版(centos7)_第14张图片
linux安装和汉化GitLab-ce社区版(centos7)_第15张图片

4、本地创建文件夹,初始化一个空仓库,并与远程git仓库关联,同步下载,仓库内创建文件,上传文件,如下图。

mkdir  my-folder
cd   my-folder
git init
git remote add origin [email protected]:root/my-project.git
git pull -u origin master
touch  my-file-2.txt
git add  .
git commit -m "add my-file-2.txt"
git push -u origin master

linux安装和汉化GitLab-ce社区版(centos7)_第16张图片

5、上传本地Git仓库。

cd /root/my-folder/
git remote rename origin old-origin
git remote add origin [email protected]:root/my-project.git
git push -u origin --all
git push -u origin --tags

linux安装和汉化GitLab-ce社区版(centos7)_第17张图片

五、使用命令重置GitLab管理员root账户密码

1、依次运行如下命令修改GitLab管理员root账户密码为12345678。

gitlab-rails console production
u=User.all
u=User.where(id:1).first
u.password='12345678'
u.password_confirmation='12345678'
u.save!
exit

在这里插入图片描述

你可能感兴趣的:(git)