专栏首页郭少华用apache服务在Centos系统中搭建Git服务器

用apache服务在Centos系统中搭建Git服务器

引言

搭建git服务器能帮助我们更好的管理项目,进行团队合作可以在任何地方把项目下载下来管理


搭建环境

[图片上传失败...(image-1f0008-1512008839841)] 首次搭建可以去京东云注册一个账号可以免费领一个月的云主机 京东云


搭建步骤

Apache与git的安装

yum -y install httpd  git

Apache与git的安装.png

创建git仓库

创建一个存放所有项目仓库的文件夹

在home文件夹创建一个叫gitServer的文件夹(名字可以随意)用来放多个项目的git仓库

  [root@jdu4e00u53f7 /]# cd home
  [root@jdu4e00u53f7 home]# mkdir gitServer && cd gitServer

gitServer的文件夹e.png

创建一个项目文件并把它设置成git仓库

  [root@jdu4e00u53f7 gitServer]# mkdir demo1 && cd demo1
  [root@jdu4e00u53f7 demo1]# git init --bare demo1.git

设置成git仓库.png

让apache能读写这个项目文件给分配权限>

[root@jdu4e00u53f7 demo1]# chown -R apache:apache .
每创建一个新的项目git仓库文件夹都要分配一下读写权限

读写这个项目文件给分配权限.png

创建用于git用户验证的账户

给编写项目人员分配账号

[root@jdu4e00u53f7 demo1]# htpasswd -m  -c /etc/httpd/conf.d/git-team.htpasswd zh1 (zh1是账号然后连续输入两次密码)
New password: 
Re-type new password: 
Adding password for user zh1
[root@jdu4e00u53f7 demo1]# htpasswd -m  /etc/httpd/conf.d/git-team.htpasswd zh2(如果第一个账号命令里有了-c 其它账号要去掉-c)
New password: 
Re-type new password: 
Adding password for user zh2

创建用于git用户验证的账户.png

修改设置git-team.htpasswd文件的访问权限和所有者

[root@jdu4e00u53f7 demo1]# chown apache:apache /etc/httpd/conf.d/git-team.htpasswd
[root@jdu4e00u53f7 demo1]# chmod 640 /etc/httpd/conf.d/git-team.htpasswd

修改设置git-team.htpasswd文件.png

修改apache配置文件httpd.conf

[root@jdu4e00u53f7 demo1]# vi /etc/httpd/conf/httpd.conf
把下面的东西放到末尾然后保存
<VirtualHost *:80>
        ServerName git.gitServer.com
        SetEnv GIT_HTTP_EXPORT_ALL
        SetEnv GIT_PROJECT_ROOT /home/gitServer
        ScriptAlias /git/ /usr/libexec/git-core/git-http-backend/
        <Location />
                AuthType Basic
                AuthName "Git"
                AuthUserFile /etc/httpd/conf.d/git-team.htpasswd
                Require valid-user
        </Location>
</VirtualHost>

ServerName是git服务器的域名(没有可以不动)
/home/gitServer 是git仓库都存放在的文件夹(要写正常文件夹名)
ScriptAlias是将以/git/开头的访问路径映射至git的CGI程序git-http-backend(不用改)
AuthUserFile是验证用户账户的文件(不用改)

修改apache配置文件httpd.conf .png

重启服务

[root@jdu4e00u53f7 demo1]# /bin/systemctl restart httpd.service

完成

大功告成让我们在客户端试一下 IP地址是git服务器的地址,然后输入分配的账号密码

image.png

可以把远程仓库下到客户机了

image.png

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • (第四季)Vue实例和内置组件

    概述:实例就是在构造器外部操作构造器内部的属性选项或者方法,就叫做实例?实例的作用就是给原生的或者其他javascript框架一个融合的接口或者说是机会,让Vu...

    楠楠
  • (第三季)Vue2.0-选项

    扩展标签已经做好了,这时我们要在挂载时传递一个数字过去,我们就用到了propsData。 我们用propsData三步解决传值: 1、在全局扩展里加入pro...

    楠楠
  • Linux

    ls 是最常见的目录操作命令,主要作用是显示目录下的内容。这个命令的基本信息如下:

    楠楠
  • 4.5 服务器上的 Git - Git 守护进程

    接下来我们将通过 “Git” 协议建立一个基于守护进程的仓库。 对于快速且无需授权的 Git 数据访问,这是一个理想之选。 请注意,因为其不包含授权服务,任何...

    shaonbean
  • git下载自己项目到本地

    机器学习和大数据挖掘
  • 关于git SSH Key的 生成

    最近刚接触git,简直就是一小白用户,所以决定自己记录一些东西,以备不时之需 系统环境:Windows 1.首先下载git,http://git-scm.com...

    joshua317
  • Windows 和 Mac 系统下安装git 并上传,修改项目

    首先在MAC上怎么操作。 在gitHub创立一个账户,在创立一个项目,这就不用我说了对吧。 创建完之后是这样的: ? 接下来,我们打开https://brew....

    ShenduCC
  • Git 使用篇一:初步使用GitHub,下载安装git,并上传项目

    首先在MAC上怎么操作。 在gitHub创立一个账户,在创立一个项目,这就不用我说了对吧。 创建完之后是这样的: ? 接下来,我们打开https://b...

    ShenduCC
  • Git库迁移步骤(从服务器A迁移至服务器B)

    git@github.yqb.pub:账号/迁移库新名保持一致.git是新库的ssh地址。

    用户7744319
  • 聊下 git 使用前的一些注意事项

    连接方式https、ssh 在使用git的时候,不管你的服务器是开源平台github还是私服gitlab,你都需要clone仓库到本地,这个clone的时候就需...

    王清培

扫码关注云+社区

领取腾讯云代金券