前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用apache服务在Centos系统中搭建Git服务器

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

作者头像
楠楠
发布2018-09-11 11:51:57
9880
发布2018-09-11 11:51:57
举报
文章被收录于专栏:郭少华

引言

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


搭建环境

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


搭建步骤

Apache与git的安装

代码语言:javascript
复制
yum -y install httpd  git

Apache与git的安装.png

创建git仓库

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

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

代码语言:javascript
复制
  [root@jdu4e00u53f7 /]# cd home
  [root@jdu4e00u53f7 home]# mkdir gitServer && cd gitServer

gitServer的文件夹e.png

创建一个项目文件并把它设置成git仓库
代码语言:javascript
复制
  [root@jdu4e00u53f7 gitServer]# mkdir demo1 && cd demo1
  [root@jdu4e00u53f7 demo1]# git init --bare demo1.git

设置成git仓库.png

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

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

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

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

给编写项目人员分配账号

代码语言:javascript
复制
[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文件的访问权限和所有者

代码语言:javascript
复制
[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

代码语言:javascript
复制
[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

重启服务

代码语言:javascript
复制
[root@jdu4e00u53f7 demo1]# /bin/systemctl restart httpd.service

完成

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

image.png

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

image.png

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.09.14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 引言
    • 搭建环境
      • 搭建步骤
        • Apache与git的安装
        • 创建git仓库
        • 让apache能读写这个项目文件给分配权限>
        • 创建用于git用户验证的账户
        • 修改设置git-team.htpasswd文件的访问权限和所有者
        • 修改apache配置文件httpd.conf
        • 重启服务
      • 完成
      相关产品与服务
      云服务器
      云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档