`
tcxiang
  • 浏览: 89533 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

在Linux上用Apache搭建Git服务器

    博客分类:
  • git
 
阅读更多

在Linux上用Apache搭建Git服务器

 

最近在学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 . 

chown命令使用帮助:每天一个linux命令(30): chown命令

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

chmod命令使用帮助:每天一个linux命令(27):linux chmod命令

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://<username>:<password>@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.
分享到:
评论

相关推荐

    Linux下使用Apache搭建Git服务器

    近在学Linux,终于在Linux上用Apache搭建起了Git服务器,在此记录一下。  服务器:阿里云服务器  Linux版本:CentOS 6.5  Apache版本:Apache/2.2.15  Git版本:git 1.7.1  Git访问方式:基于http的基本...

    在公司搭建自己的git服务器.zip

    下面我们将详细探讨如何在公司内部搭建git服务器,并通过提供的文档和资源来深入理解git的相关知识。 首先,我们需要了解git的基本概念。Git是一款分布式版本控制系统,由Linux之父Linus Torvalds开发,用于管理...

    git基础(git服务器搭建+git教程+git廖雪峰)

    1. **安装Git服务器**:在服务器上安装Git,通常使用`sudo apt-get install git`(Ubuntu/Debian)或`yum install git`(CentOS/RHEL)。 2. **初始化仓库**:在服务器上选择合适的位置创建空仓库,使用`git init --...

    简单搭建WEB服务器 简单搭建WEB服务器 简单搭建WEB服务器

    1. 安装Web服务器软件:根据你的操作系统和需求选择合适的Web服务器,如在Linux系统中安装Apache,可以使用命令行工具如`apt-get`或`yum`进行安装。 2. 配置Web服务器:配置文件通常位于服务器安装目录下,如Apache...

    linux下搭建jenkins+git+maven+tomcat高可用集成

    以上就是使用Jenkins、Git、Maven和Tomcat在Linux上搭建高可用集成系统的详细步骤和关键知识点。通过这样的集成,可以实现自动化构建、测试和部署,提高开发效率,同时保证系统的稳定性和可靠性。

    git服务哭搭建

    本教程将详述如何在Ubuntu系统上搭建Git服务器,包括安装与配置多个组件,如X11VNC远程管理、OpenSSH服务器、Git守护进程(Git Daemon)、Gitweb以及Java。 首先,我们需要【安装Ubuntu系统】,这是一个基于Debian...

    Apache本地服务器软件

    例如,通过集成Git,开发者可以轻松地管理代码版本,同时在Apache服务器上实时预览更改。 总的来说,Apache本地服务器软件为开发者提供了一个强大且灵活的平台,用于测试和调试网站。其开源特性、丰富的模块支持...

    搭建电影服务器

    搭建电影服务器是一个涉及多个IT领域的综合任务,包括网络服务、流媒体技术、服务器配置和安全性管理等。以下是一份详细的步骤指南,旨在帮助你轻松掌握如何建立一个电影服务器。 一、选择服务器硬件与操作系统 ...

    LINUX+APACHE+PHP+BDB+OPENLDAP+PHPLDAPADMIN安装配置包和步骤2

    在IT领域,构建一个基于LINUX、APACHE、PHP、BDB、OPENLDAP和PHPLDAPADMIN的系统是常见的任务,这样的组合常用于搭建高效能的Web服务器和身份认证服务。下面将详细介绍这些组件的功能以及它们的安装配置步骤。 **...

    linux下svn环境搭建

    ### Linux 下 SVN 环境搭建详解 #### 前言与版本控制系统比较 ...通过以上步骤,你已经在 Linux 系统中成功搭建了一个 SVN 环境,并了解了如何管理和使用 SVN 仓库的基础知识。这对于团队协作开发来说是非常有用的。

    LXR+mysql+glimpse+apache源码浏览平台搭建心得(一)

    本文将详细介绍如何使用LXR、MySQL、Glimpse和Apache搭建这样一个系统,主要针对Linux环境,但原理也适用于其他类Unix系统。 首先,LXR(Linux Cross-Reference)是一款强大的开源源码索引工具,它能为大型代码库...

    Linux开发环境搭建1

    这些虚拟机软件可以让我们在本地计算机上模拟出不同的Linux发行版,如Ubuntu、RedHat、RHEL、CentOS、Debian或SUSE。对于初学者,Ubuntu Server是一个不错的选择,因为它有丰富的文档支持和友好的社区。 在安装好...

    DVWA靶场搭建教程,网站搭建

    在Linux上,你可以使用apt-get(Ubuntu/Debian)或yum(CentOS/RHEL)来安装Apache、PHP和MySQL。在Windows上,你可以下载并安装XAMPP或WAMP套件。 步骤2:安装MySQL 创建一个新的数据库和用户,记下数据库名、...

    linux网站搭建的过程

    本文将详细介绍如何在Linux环境下搭建一个支持PHP、Apache和MySQL的动态网站平台。 #### 二、动态Web网站技术概述 目前流行的动态Web网站技术主要包括ASP、JSP和PHP。这些技术的核心在于它们能够在Web服务器中嵌入...

    Linux网站建设技术

    在Linux上安装Apache,通常使用包管理器(如apt或yum),然后配置虚拟主机,设置端口、目录权限等。 2. Nginx:Nginx以其高效的反向代理和负载均衡能力著称,常用于高性能网站。安装Nginx后,需配置服务器块,优化...

    linux下开发环境jdk,tomcat.idea,git,maven,postgresql,rabbitmq

    在Linux环境下搭建开发环境是每个IT开发者必备的技能之一,尤其对于Java开发者来说,需要配置JDK、Tomcat、IDEA、Git、Maven以及PostgreSQL等基础工具。以下是详细步骤: 首先,我们来安装JDK。在CentOS 6.5上,你...

    西农Linux实习报告

    "服务器"则意味着报告可能涉及Linux在服务器环境中的应用,如Web服务器的搭建和管理。 【压缩包子文件的文件名称列表】:仅有一个名为“Linux实习”的文件,这可能是整个实习报告的集合,包含各种文档、代码文件、...

    NetBox本地服务器搭建

    在服务器上安装Python 3,并通过pip(Python的包管理器)安装Django(Web框架)和其它NetBox依赖的库。你可以使用以下命令(在Ubuntu或类似Linux发行版中): ``` sudo apt-get update sudo apt-get install ...

    轻量应用服务器建站例程

    这包括设置防火墙规则,比如在Ubuntu上使用`ufw`,以及配置Apache或Nginx作为反向代理以处理HTTP请求。 6. **数据库设置**:Django支持多种数据库,如SQLite(默认)、MySQL、PostgreSQL等。根据需求选择合适的...

Global site tag (gtag.js) - Google Analytics