我是靠谱客的博主 潇洒乐曲,最近开发中收集的这篇文章主要介绍linux安装GitLab-ce社区版(centos7),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

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

软件版本号查询命令
GitLabgitlab-ce-11.11.8-ce.0.el7.x86_64rpm -qa
centos7CentOS 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    #安装指定版本

在这里插入图片描述

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

vi  /etc/gitlab/gitlab.rb

注意这里设置的端口不能被占用,默认是8080端口,如果8080已经使用,请自定义其它端口,并在防火墙设置开放相对应得端口
在这里插入图片描述

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账户密码。
在这里插入图片描述

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

在这里插入图片描述

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

1、使用gitlab管理员root账户密码登陆gitlab界面,如下图。
在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述
4、提示需要添加SSH key才可以拉取和推送项目代码,点击右上角,点击settings,点击SSH key。
在这里插入图片描述

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

ssh-keygen

在这里插入图片描述

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

cat ~/.ssh/id_rsa.pub

在这里插入图片描述
7、ssh key添加完成如下图。
在这里插入图片描述

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

1、安装Git工具。

yum install -y git

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

git config --global user.name "server7"
git config --global user.email "root@example.com"

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

git clone git@192.168.43.100: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

在这里插入图片描述
在这里插入图片描述

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

mkdir  my-folder
cd   my-folder
git init
git remote add origin git@192.168.43.100: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

在这里插入图片描述

5、上传本地Git仓库。

cd  /root/my-folder
git remote rename origin old-origin
git remote add origin git@192.168.43.100:root/my-project.git
git push -u origin --all
git push -u origin --tags

在这里插入图片描述

最后

以上就是潇洒乐曲为你收集整理的linux安装GitLab-ce社区版(centos7)的全部内容,希望文章能够帮你解决linux安装GitLab-ce社区版(centos7)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部