11 CentOS下 Git 和 Gitlab 搭建

简介: Git 是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。此实验以 CentOS 7.2 x64 的系统为环境,搭建 git 服务器yum -y install git

Git 的搭建



Git 是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。


此实验以 CentOS 7.2 x64 的系统为环境,搭建 git 服务器


yum -y install git


安装依赖库和编译工具

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install gcc perl-ExtUtils-MakeMaker


下载git


选一个目录,用来放下载下来的安装包,这里将安装包放在/usr/local/src目录里cd /usr/local/src


到官网找一个新版稳定的源码包下载到 /usr/local/src 文件夹里wget


https://www.kernel.org/pub/software/scm/git/git-2.10.0.tar.gz


解压和编译


解压下载的源码包


tar -zvxf git-2.10.0.tar.gz


解压后进入 git-2.10.0 文件夹


cd git-2.10.0


执行编译


make all prefix=/usr/local/git


编译完成后, 安装到 /usr/local/git 目录下


make install prefix=/usr/local/git


配置环境变量


将 git 目录加入 PATH


将原来的 PATH 指向目录修改为现在的目录


echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc

生效环境变量


source /etc/bashrc


此时我们能查看 git 版本号,说明我们已经安装成功了。


git --version


创建 git 账号密码


为我们刚刚搭建好的 git 创建一个账号


useradd -m gituser


设置密码


passwd gituser


创建 git 仓库并初始化



我们创建 /data/git-repositories 目录用于存放 git 仓库

mkdir -p /data/git-repositories


创建好后,初始化这个仓库

cd /data/git-repositories/ && git init --bare helloWorld.git


给 git 仓库目录设置用户和用户组并设置权限


chown -R gituser:gituser /data/git-repositories


chmod 755 /data/git-repositories


使用搭建好的 Git 服务


克隆仓库到本地

git clone gituser@<您的 CVM IP 地址>:/data/git-repositories/helloWorld.git


Gitlab 搭建



  1. 安装依赖包。


sudo yum install -y curl policycoreutils-python openssh-server


  1. 设置SSH开机自启动并启动SSH服务。


sudo systemctl enable sshd
sudo systemctl start sshd


  1. 安装Postfix来发送通知邮件。


sudo yum install postfix


  1. 设置Postfix开机自启动。


sudo systemctl enable postfix


  1. 启动Postfix服务。


  1. 输入命令vim /etc/postfix/main.cf打开main.cf文件并找到下图内容:

  2. 将这行代码改为inet_interfaces = all,然后按Esc键,然后输入:wq并回车以保存并关闭main.cf文件。


  1. 输入命令sudo systemctl start postfix启动Postfix服务。


  1. 添加GitLab软件包仓库。


curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash


  1. 安装GitLab。


sudo EXTERNAL_URL="GitLab服务器的公网IP地址" yum install -y gitlab-ce


  1. 说明 您可从ECS 管理控制台的实例列表页找到GitLab服务器的公网IP地址。


  1. 使用浏览器访问GitLab服务器的公网IP地址,显示如下页面,说明环境搭建成功。



目录
相关文章
|
11天前
|
Devops Shell 网络安全
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
|
5月前
|
Linux 网络安全 开发工具
码农日常生活之Git & Gitlab & Gitk
本文是关于Git和GitLab的配置使用教程,包括基础设置、日常命令操作以及图形工具的使用。
68 2
|
5月前
|
Linux 开发工具 git
CentOS安装git客户端
【8月更文挑战第22天】在 CentOS 上安装 Git 可通过两种方式:一是利用 yum 包管理器,只需在终端依次执行 `sudo yum update` 和 `sudo yum install git` 命令,安装时按提示输入 y 即可;二是从源码安装,适用于有特殊需求的场景。首先安装必要的依赖库,然后下载并解压 Git 的源码包,最后通过一系列 make 命令完成配置与编译安装。无论哪种方式,安装完毕后均可通过 `git --version` 验证安装情况。
233 6
|
5月前
|
存储 Linux 编译器
在 CentOS 6.4 VPS 上安装 Git 的方法
在 CentOS 6.4 VPS 上安装 Git 的方法
51 0
|
5月前
|
存储 Linux 网络安全
在CentOS 7上安装Git的方法
在CentOS 7上安装Git的方法
364 0
|
5月前
|
开发工具 git
[git]记配置本地git到gitlab并推送
[git]记配置本地git到gitlab并推送
|
5月前
|
Linux 开发工具 git
[git]基于GitLab搭建本地Git服务
[git]基于GitLab搭建本地Git服务
|
7月前
|
Linux 测试技术 开发工具
CentOS Linux 8使用阿里源(安装jdk11、git测试)
CentOS Linux 8使用阿里源(安装jdk11、git测试)
636 1
|
7月前
|
开发工具 git
idea中git替换,推送到新的github或者gitlab上面
idea中git替换,推送到新的github或者gitlab上面
672 2
|
7月前
|
缓存 Kubernetes Linux
CentOS 7上的GitLab Runner,让你的项目加速奔跑
CentOS 7上的GitLab Runner,让你的项目加速奔跑
453 1