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

文章目录

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

软件 版本号 查询命令
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、创建并编辑/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.0   
yum install -y gitlab-ce    #安装最新版
yum list gitlab-ce* --showduplicates | sort -r   #查看所有版本
yum install -y gitlab-ce-11.11.0    #安装指定版本

linux安装GitLab-ce社区版(centos7)_第1张图片

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

vi  /etc/gitlab/gitlab.rb

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

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

gitlab-ctl reconfigure

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

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

7、在局域网其他任意主机浏览器的地址栏中输入gitlab服务器的IP即可进入如下图界面,首次访问默认需要修改gitlab管理员root账户密码。
linux安装GitLab-ce社区版(centos7)_第3张图片

8、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管理员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

linux安装GitLab-ce社区版(centos7)_第4张图片

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

1、使用gitlab管理员root账户密码登陆gitlab界面,如下图。
linux安装GitLab-ce社区版(centos7)_第5张图片

2、成功登录后进入界面如下图。

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

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

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

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

ssh-keygen

linux安装GitLab-ce社区版(centos7)_第10张图片

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

cat ~/.ssh/id_rsa.pub

linux安装GitLab-ce社区版(centos7)_第11张图片
7、ssh key添加完成如下图。
linux安装GitLab-ce社区版(centos7)_第12张图片

四、安装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
echo "my first file" >/root/my-project/my-file.txt
git add my-file.txt
git commit -m "add my-file.txt to git "
git push -u origin master

linux安装GitLab-ce社区版(centos7)_第13张图片
linux安装GitLab-ce社区版(centos7)_第14张图片

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)_第15张图片

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)_第16张图片

你可能感兴趣的:(git)