centos7搭建git web服务器搭建

简介:

搭建git web服务器搭建

 

1、  安装并配置必要的依赖关系

1
2
3
4
5
6
7
sudo yum install  - y curl policycoreutils - python openssh - server postfix
sudo systemctl enable sshd
sudo systemctl start   sshd
sudo  firewall - cmd  - - permanent  - - add - service = http
sudo systemctl  reload  firewalld
sudo systemctl enable postfix 
sudo systemctl start postfix

2、  添加Gitlab软件包存储库并安装软件包

添加gitlab包存储库:

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

接下来,安装GitLab

sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ee

 

1
2
3
4
5
如果下载特别慢可以直接电脑下载上传;
下载地址总览:
https: / / packages.gitlab.com / gitlab / gitlab - ee /
我是下载的如下:
https: / / packages.gitlab.com / gitlab / gitlab - ee / packages / el / 7 / gitlab - ee - 10.0 . 4 - ee. 0.el7 .x86_64.rpm
1
2
上传目录到如下目录(把正在下载的文件mv git * .rpm git * .rpm.bak):
/ var / cache / yum / x86_64 / 7 / gitlab_gitlab - ee / packages /


然后在执行安装:

1
yum install  - y gitlab - ee

3、  修改gitlab网址

1
2
3
vi  / etc / gitlab / gitlab.rb
external_url 'http://gitlab.example.com'
修改

 重新配置reconfigure          

1
gitlab - ctl reconfigure

4、  启动gitlab服务

1
2
3
gitlab - ctl start     启动 
gitlab - ctl stop      停止
gitlab - ctl restart     重启


5、  浏览器浏览

http://192.168.6.7

默认用户名是root,首次访问让设置root用户密码;设置后即可登录。

6、  私用的服务器建议关闭注册

如下图,在设置里把sign-up enabled打钩去掉,记住一共有两个sign-up enabled;关闭第一个,第二个是登录用的。

  f3417af57e03ec17d44ca6917429fc04.png-wh_                           


7、  汉化gitlab

停止gitlab 

1
gitlab - ctl stop

查看gitlab版本 

1
cat  / opt / gitlab / embedded / service / gitlab - rails / VERSION

7288c3839d94fec42e27bb4f53af2993.png-wh_

下载对应的汉化包  

1
git clone https: / / gitlab.com / xhang / gitlab.git  - b v10. 0.4 - zh

查看该汉化补丁的版本是否是v10.0.4   

1
cat gitlab / VERSION

比较汉化标签和原标签,导出 patch 用的 diff 文件到/root  

1
2
cd gitlab
sudo git diff v10. 0.4  v10. 0.4 - zh > .. / 10.0 . 4 - zh.diff

10.0.4-zh.diff作为补丁更新到gitlab   

1
2
3
4
回到root目录
cd
yum  - y install patch –y
patch  - / opt / gitlab / embedded / service / gitlab - rails  - p1 < 10.0 . 4 - zh.diff

8、  启动gitlab

1
gitlab - ctl start

9、  浏览器浏览

  bd66314b22ae97cbc5f7b382701eb20f.png-wh_

  77b490ac14a01ca59d0570bc8b88f4bf.png-wh_

10、创建gitlab项目

  8d04ff09dfcdeaa8fae26aea9407af6d.png-wh_

11、客户端克隆并发布项目文件

客户端安装git  

1
yum –y install git

配置全局nameemail   

1
2
git config  - - global  user.name  "root"
git config  - - global  user.email  "11111111@qq.com"

客户端生成相应公钥和私钥

1
ssh - keygen  - t rsa  - 11111111 @qq.com


将公钥内容复制到gitlab的用户的ssh key

  cffc87f65b79089f5aa390d4bb45c3cc.png-wh_

12、客户端克隆并发布项目文件

克隆仓库   

1
git clone http: / / 221.122 . 60.125 / root / testtest.git

进入仓库文件夹testtest  

1
2
cd testtest
git init       设置成仓库

创建项目文件 

1
2
3
touch test01 test02
mkdir abc
touch abc / test01 abc / test02

上传文件到项目   

1
2
3
git add .                             # 点 代表上传所有文件及文件夹
git commit –m “ push test  and  abc”     #提交上传的文件到缓存区,并设置描述
git push –u origin master                #推送上传文件到远程仓库

浏览器查看是否上传成功

  32bfc5d9b6820fd83266ef0b4f14166a.png-wh_  

 

13、  删除testtest文件,重新下载git项目,验证刚才是否发布成功。

  0c41f82eb111723ef154ef034222cabb.png-wh_

 



     本文转自506554897 51CTO博客,原文链接:http://blog.51cto.com/506554897/1975245,如需转载请自行联系原作者






相关文章
|
1月前
|
Linux 开发工具 数据安全/隐私保护
搭建 Git 私人服务器完整指南
本文详细介绍了如何从零开始搭建一个私人的 `Git` 服务器。首先,文章解释了 `Git` 的概念及其优势,并阐述了搭建私人 `Git` 服务器的重要性,包括数据隐私、定制化需求及成本效益。接着,文章分步骤指导读者完成服务器的准备工作,包括操作系统、硬件和网络要求。随后,详细介绍了在不同操作系统上安装 `Git` 的方法,并演示了如何创建 `git` 用户、部署仓库以及设置免密登录。此外,还提供了客户端连接远程仓库的具体步骤,包括 Linux 和 Windows 的操作方式。最后,文章探讨了迁移仓库的方法以及搭建 `Git` 服务器的一些进阶选项。
82 0
搭建 Git 私人服务器完整指南
|
2月前
|
Linux 开发工具 git
CentOS安装git客户端
【8月更文挑战第22天】在 CentOS 上安装 Git 可通过两种方式:一是利用 yum 包管理器,只需在终端依次执行 `sudo yum update` 和 `sudo yum install git` 命令,安装时按提示输入 y 即可;二是从源码安装,适用于有特殊需求的场景。首先安装必要的依赖库,然后下载并解压 Git 的源码包,最后通过一系列 make 命令完成配置与编译安装。无论哪种方式,安装完毕后均可通过 `git --version` 验证安装情况。
|
2月前
|
jenkins 持续交付 开发工具
"引爆效率革命!Docker+Jenkins+GIT+Tomcat:解锁持续集成魔法,一键部署Java Web应用的梦幻之旅!"
【8月更文挑战第9天】随着软件开发复杂度的增加,自动化变得至关重要。本文通过实例展示如何结合Docker、Jenkins、Git与Tomcat建立高效的持续集成(CI)流程。Docker确保应用环境一致性;Jenkins自动化处理构建、测试和部署;Git管理源代码版本;Tomcat部署Web应用。在Jenkins中配置Git插件并设置项目,集成Docker构建Tomcat应用镜像并运行容器。此外,通过自动化测试、代码质量检查、环境隔离和日志监控确保CI流程顺畅,从而显著提高开发效率和软件质量。
62 3
|
2月前
|
开发工具 git iOS开发
服务器配置Huggingface并git clone模型和文件
该博客提供了在服务器上配置Huggingface、安装必要的工具(如git-lfs和huggingface_hub库)、登录Huggingface以及使用git clone命令克隆模型和文件的详细步骤。
113 1
|
2月前
|
存储 Linux 编译器
在 CentOS 6.4 VPS 上安装 Git 的方法
在 CentOS 6.4 VPS 上安装 Git 的方法
26 0
|
2月前
|
存储 Linux 网络安全
在CentOS 7上安装Git的方法
在CentOS 7上安装Git的方法
92 0
|
4月前
|
Shell 网络安全 开发工具
git实现服务器自动push拉取代码--webhooks
git实现服务器自动push拉取代码--webhooks
351 1
|
4月前
|
Linux 测试技术 开发工具
CentOS Linux 8使用阿里源(安装jdk11、git测试)
CentOS Linux 8使用阿里源(安装jdk11、git测试)
371 1
|
4月前
|
中间件 Java 生物认证
Web应用&源码泄漏&开源闭源&指纹识别&GIT&SVN&DS&备份
Web应用&源码泄漏&开源闭源&指纹识别&GIT&SVN&DS&备份
|
5月前
|
JavaScript 持续交付 Go
如何实现Git Push之后自动部署到服务器?
如何实现Git Push之后自动部署到服务器?
137 0
下一篇
无影云桌面