centos 7 配置git server 详解

前言:本文将介绍centos7上的git server 安装与设置。本教程适用于初级前端,并想要了解git server的搭建步骤的可以看看。

安装Open SSH Server

首先我们得需要安装Open SSH Server 确保centos7可以被远程访问。


<!-- 查看 Open SSH Server 安装状态 -->
[root@localhost ~]# yum list installed | grep openssh-server

<!-- 安装 Open SSH Server -->
[root@localhost ~]# yum install openssh-server 

<!--安装完成后 检测安装状态-->
[root@localhost ~]# yum list installed | grep openssh-server
<!--结果如下图所示-->
image.png

开启远程访问

需要修改配置文件 /etc/ssh/sshd_config

<!-- 打开配置文件 -->
# vi /etc/ssh/sshd_config

<!-- 在 Vim 模式下进入文件编辑模式 -->
# i
<!--按照如下表格修改参数-->

<!-- 修改完成后退出文本编辑模式 -->
#[esc]

<!-- 保存文件并退出 编辑模式   -->
# :wq

将文件中的选项修改为如下的形式。
image.png

启动SSH服务

使用如下指令对SSH服务进行停止、启动、重启等操作


<!-- 停止 SSH 服务 -->
# sudo service sshd stop
<!-- 启动 SSH 服务 -->
# sudo service sshd start
<!-- 重启 SSH 服务 -->
# sudo service sshd restart
<!-- 查看 SSH 服务进程 -->
# ps -e | grep sshd

进程信息存在表示SSH服务成功运行
image.png

安装Git Server

使用yum安装git

<!-- 安装 Git -->
# yum install git

建立Git账户
创建一个单独的git账户用以进行Git操作

<!-- 建立账户 -->
# adduser git
<!-- 设置账户密码 -->
# passwd git

限制git账户登录

<!-- 打开配置文件 -->
# vi /etc/passwd

原始值:git:x:1000:1000::/home/git:/bin/bash
修改为:git:x:1000:1000::/home/git:/usr/bin/git-shell

开启SSH RSA 验证
因为关闭git账户的远程登录,因此需要启动ssh的rsa验证以确保可以使用该种方式连接到git server ,修改如下配置

<!-- 打开配置文件 -->
# vi /etc/ssh/sshd_config

原始值: #RSAAuthentication yes 修改后值:RSAAuthentication yes
原始值: #PubkeyAuthentication yes 修改后值:PubkeyAuthentication yes 
并确保 “AuthorizedKeysFile” 的值为 “.ssh/authorized_keys”

<!--  修改完之后, 重启SSH服务 -->
# sudo service sshd restart

创建git中央仓库

再/home/git目录下创建一个空的仓库(一般以.git结尾),裸仓库是没有工作区的,纯粹为了共享

<!-- 进入目录 -->
# cd /home/git
<!-- 创建 Git 仓库 [name] 为仓库名 -->
# git init --bare [name].git
<!-- 创建目录 -->
# mkdir .ssh
<!-- 进入目录 -->
# cd .ssh
<!-- 创建文件 -->
# touch authorized_keys 
#打开客户端中的 “id_rsa.pub” 文件,将该文件中的全部内容拷贝至服务端中的 “authorized_keys” 文件中。
<!-- 指定为 Git 账户 -->
# chown -R git.git [name].git
# chown -R git.git /home/git/.ssh/

使用git hook

中央仓库其实只是一个中介,如果你想要把中央仓库的代码关联到你域名挂载下的文件夹时候,就需要使用到git的钩子来实现,当客户端提交代码到中央仓库,中央仓库能将代码也推送到另外的一个文件夹下面

1、在服务器初始化一个本地仓库,这个仓库就是你虚拟主机指定的文件夹,也就是你输入域名后会访问到的那个文件夹

cd /usr/www     #进入你虚拟主机的挂载目录

git init         #初始化git
git remote add origin /home/git/[name].git     #添加远程仓库到隔壁的中央仓库(滑稽)

chown -R git:git /usr/www     #修改服务器本地仓库的用户属组

2、在中央仓库中设置钩子
进入远程仓库的钩子目录

<!--进入裸仓库钩子目录-->
# cd /home/git/test.git/hooks
<!--新建一个文件post-receive-->
touch post-receive
<!-- 进入 -->
vi post-receive
<!--  编写shell脚本 -->
#!/bin/sh
unset GIT_DIR
DeployPath=/var/www         #这里的目录是你自己虚拟主机的目录

cd $DeployPath
git add . -A && git stash
git pull origin master

<!-- 给文件post-receive添加可执行权限 -->
chmod +x post-receive

客户端 验证 Git Server

回到客户端,在 Git Bash 中使用如下指令从服务端中拷贝创建的 Git 仓库。

<!-- 拷贝仓库 [server ip] 为服务端 IP -->
# git clone git@[server ip]:/home/git/[name].git

结束了~~~

参考地址:
https://www.jianshu.com/p/2f3093791d91 介绍如何配置git server
https://segmentfault.com/a/1190000009673544 介绍git钩子的使用

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,014评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,796评论 3 386
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,484评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,830评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,946评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,114评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,182评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,927评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,369评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,678评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,832评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,533评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,166评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,885评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,128评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,659评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,738评论 2 351

推荐阅读更多精彩内容