Linux下使用Apache搭建Git服务器

发表于:2017-2-23 10:17

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Linux公社    来源:51Testing软件测试网采编

  最近在学Linux,终于在Linux上用Apache搭建起了Git服务器,在此记录一下。
  服务器:阿里云服务器
  Linux版本:CentOS 6.5
  Apache版本:Apache/2.2.15
  Git版本:git 1.7.1
  Git访问方式:基于http的基本验证(非SSL)
  Apache的安装
  1. 安装Apache软件:yum install httpd
  2. 设置Apache在服务器启动时运行:chkconfig --levels 235 httpd on
  Git的安装与配置
  1. 安装git
  yum install git
  2. 安装 git-core(为了使用git-http-backend——支持git的CGI程序,apache支持git就靠它)
  yum install git-core
  3. 创建存放git repository的文件夹,比如这里是/home/git
  cd /home && mkdir git && cd git
  4. 创建一个空的项目
  mkdir git-test && cd git-test
  5. 修改上一步创建的文件夹git-test的所有者与所属群组,要让apache能读/写这个文件夹
  chown -R apache:apache .
  Apache的配置
  1. 创建用于git用户验证的帐户(用户帐户由apache管理)
  1.1 创建新用户
  htpasswd -m -c /etc/httpd/conf.d/git-team.htpasswd <username>
  然后输入该用户要使用的密码。
  1.2 修改git-team.htpasswd文件的所有者与所属群组
  chown apache:apache /etc/httpd/conf.d/git-team.htpasswd
  1.3 设置git-team.htpasswd文件的访问权限
  chmod 640 /etc/httpd/conf.d/git-team.htpasswd
  Linux 权限设置chmod http://www.linuxidc.com/Linux/2016-12/138322.htm
  Linux命令chmod学习笔记 http://www.linuxidc.com/Linux/2016-11/136810.htm
  Linux基础教程:chmod命令改变文件/文件夹属性 http://www.linuxidc.com/Linux/2016-09/135405.htm
  2. 修改apache配置文件httpd.conf
  2.1 用vim打开httpd.conf:vi /etc/httpd/conf/httpd.conf
  2.2 将光标移至文件结尾:0G
  2.3 添加如下的内容:
<VirtualHost *:80>
ServerName git.cnblogs.com
SetEnv GIT_HTTP_EXPORT_ALL
SetEnv GIT_PROJECT_ROOT /home/git
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/git是代码库存放的文件夹
  ScriptAlias是将以/git/开头的访问路径映射至git的CGI程序git-http-backend
  AuthUserFile是验证用户帐户的文件
  2.4 保存并退出:x
  3. 重启apache使设置生效
  service httpd restart
  客户端访问Git服务器
  运行以下命令签出git-test项目:
  git clone http://git.cnblogs.com/git/git-test
  输入用户名与密码,如果输出下面的信息,就说明签出成功。
  remote: Counting objects: 6, done.
  remote: Compressing objects: 100% (4/4), done.
  remote: Total 6 (delta 0), reused 0 (delta 0)
  Unpacking objects: 100% (6/6), done.
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号