`

搭建Git Http服务器

阅读更多

    Git是很流行很好用的版本控制器,但是仅仅依靠强大的console管理并不能完全满足项目管理的需要:

    1. Leader们希望能更直观的看到代码的更新和足迹,比如通过Wed UI界面。这时,把Git整合到项目管理系统中(比如Trac)是一个很不错的方式,例如这里。当然,我们也可以很方便的搭建专门的Git服务,见方式一

    2. 我们需要通过比SSH更“酷”的方式来clone代码库,比如通过http。这时,你居然想不到Git自带的backend就可以轻易的解决这个问题,详见方式二

 

一、通过Gitweb提供代码浏览服务

    注意,Gitweb仅仅提供基于浏览器的代码浏览,不提供代码更改、代码提交等服务。

    1. 安装Gitweb:

sudo apt-get install gitweb

    ubuntu中gitweb cgi脚本应该默认放在/usr/lib/cgi-bin/中,刚好和apache2默认的cgi-bin目录一致,太体贴了 :)

    否则,请参照apache的default配置,为你的apache2增加响应gitweb cgi的路径,例如:

 

Alias /gitweb /usr/share/gitweb

Redirect permanent /repos /gitweb

<Directory /usr/share/gitweb>
  Options FollowSymLinks +ExecCGI
  AddHandler cgi-script .cgi
  AuthType Basic
  AuthName "Restricted Files"
  AuthUserFile /opt/access/git.passwd
  Require valid-user
</Directory>

    2. 配置Gitweb,增加git库:将/etc/gitweb.conf中的$projectroot指向你git库(允许多个)所在的目录。

    3. OK。访问http://yourhost/repos应该可以看到所有git库的代码了,包括更新足迹。

    4. 编辑gitweb.cgi,设置Gitweb,比如公司logo之类的(参考)。

 

 

二、通过Smart Http提供代码下载、上传服务:

    Smart Http是通过激活Git(1.6.6及以后版本)自带的、名为git-http-backend的cgi脚本实现的。注意,此脚本只在Apache2.x上有效

    1. 配置apache2,开启git-http-backend脚本:

 

SetEnv GIT_PROJECT_ROOT /my_repos_root_path
SetEnv GIT_HTTP_EXPORT_ALL
ScriptAlias /repos/ /usr/lib/git-core/git-http-backend/

    现在git clone http://yourhost/repos/xxx.git应该可以检出你的xxx代码库了。

 

    但是,处于安全考虑,没有授权方式的访问不提供上传(push)服务,所以暂时还不能push你的更新到代码库中。

    2. 配置授权,开启push服务。这里以basic授权为例:

 

<Location /repos/>
	AuthType Basic
        AuthName "Git Access"
	AuthUserFile /opt/access/git.passwd
	Require valid-user
</Location>

   当然,你也可以配置成匿名clone,授权push的工作方式,这里就不举例了,参考这里

 

 

 

0
0
分享到:
评论

相关推荐

    git服务器的搭建

    在搭建Git服务器的过程中,可能会遇到各种各样的问题,其中一种常见的问题是由于使用错误的命令(`adduser` 和 `useradd`)导致后续无法正常切换到Git用户。本文将详细介绍如何正确地搭建Git服务器,并解决在搭建...

    linux中搭建git服务器

    [root@www downloads]# Wget http://git-core.googlecode.com/files/git-1.7.9.tar.gz [root@www downloads]# tar -xlvf git-1.7.9.tar.gz [root@www downloads]# cd git-1.7.5.4 [root@www downloads]# ./configure...

    window下本地git服务器搭建详解

    ### Window下本地Git服务器搭建详解 #### 一、前言 随着版本控制系统的不断发展,Git因其灵活高效的特点而成为开发者的首选工具。然而,在实际工作中,很多组织由于隐私保护或成本考虑,倾向于搭建自己的Git服务器...

    git创建服务器端

    在搭建Git服务器端时,我们可以选择不同的工具,如GitLab、GitHub、Gitolite或Gitblit。这里我们将重点讨论Gitblit,一个轻量级且易于配置的Git服务管理器。 三、安装Gitblit 1. 下载Gitblit:访问Gitblit官网下载...

    使用gitlib搭建本地git服务器

    搭建本地Git服务器可以帮助团队在苹果开发项目中实现有效的版本控制和协同工作。Gitlib是一个流行的开源工具,用于管理和托管Git仓库。以下是如何在Windows系统上使用Gitlib搭建本地Git服务器的详细步骤: **第一步...

    WindowsXP下搭建Git服务器 1

    在Windows XP上搭建Git服务器,主要是为了让其他开发者能够通过SSH协议访问和协作代码仓库。本文主要分为三个步骤:安装Git,安装CopSSH以及配置CopSSH以支持Git。 首先,安装Git。Git是一款分布式版本控制系统,它...

    搭建git服务器方法

    ### 搭建Git服务器方法详解 随着版本控制系统在软件开发中的广泛应用,Git因其高效、灵活的特点成为首选工具之一。本文旨在为初学者提供一份全面的指南,介绍如何在CentOS 6.5环境下搭建一个基于HTTP基本认证的Git...

    git服务器搭建.pdf

    Git服务器搭建的知识点: ...以上步骤涵盖了在Windows环境下搭建Git服务器的完整流程,并且详细说明了环境配置、软件安装、服务设置等关键知识点,使得开发者能够按照这些步骤轻松搭建出一个可用的Git服务器。

    Windows下Gitblit服务器搭建教程.docx

    Windows下Gitblit服务器搭建教程 Gitblit 是一个开源的纯 Java 堆栈,用于管理、查看和服务 Git 存储库。它主要是为希望托管集中式存储库的小型工作组设计的一种工具。本教程将指导您在 Windows 下搭建 Gitblit ...

    SHOS搭建git服务器.pdf

    **一、搭建Git服务器的好处** 1. **安全性**:自建Git服务器可以更好地保护代码安全,避免因第三方服务故障导致的数据丢失。 2. **版本管理**:提供版本控制功能,便于进行代码回滚和指定版本操作。 3. **代码共享**...

    搭建基于SSH公钥的Git服务器.docx

    搭建基于SSH公钥的Git服务器 本文将指导您如何搭建基于SSH公钥的Git服务器,包括服务端和客户端的配置。服务端配置包括创建共享账户、搭建空版本仓库、访问授权和限制shell。客户端配置包括安装Git、生成SSH公钥、...

    git+repo+gerrit代码服务器搭建

    Git 代码服务器搭建 本文将指导读者从头开始搭建一个完整的代码评审服务器,使用 Git、Repo 和 Gerrit 等工具。本篇文章将详细介绍每个步骤的配置过程,旨在帮助读者快速搭建一个功能完善的代码服务器。 代码...

    git代码服务器搭建步骤.pdf

    根据提供的文件内容,我们可以提炼出关于搭建Git代码服务器相关的知识点。下面将详细说明标题和描述中提到的各个知识点。 ### Git服务器搭建步骤 1. **安装必要软件** - 使用`sudo apt-get install git-core ...

    搭建(基于http协议)git服务器的安装配置说明.docx编程资料

    ### 搭建基于HTTP协议的Git服务器安装配置说明 #### 一、软件运行环境 在开始之前,确保你的服务器满足以下配置: - **服务器版本**:CentOS 5.10 (Final) - **Apache版本**:Apache-2.2.3 - **Git版本**:git-...

    tomcat搭建git私服

    ### 基于WebDAV在Tomcat中搭建Git私有服务器 在现代软件开发过程中,版本控制系统(Version Control System, VCS)是必不可少的一部分,其中Git作为最流行的分布式版本控制工具之一,被广泛应用于各类项目中。对于...

    在Win10搭建Git服务器-所需资料

    然后双击 gitblit-1.9.3 下的gitblit.cmd 批处理文件 启动服务器 一直等到 CMD 程序框出现 Started ServerConnector@xxxxxx{HTTP/1.1} {你填写的IP地址 +端口号} Started @XXXXXms 然后在浏览器输入 你设置的的IP...

    windows搭建git审核平台.zip_Gerrit _gerrit windows_windows+gerrit

    在本文中,我们将深入探讨如何在Windows环境下搭建一个基于Git的代码审核平台——Gerrit。Gerrit是一个开源的代码审查系统,它允许开发者提交代码,并通过一个交互式的Web界面进行审查,确保代码的质量和一致性。...

    Android Studio上传代码到Gitblit服务器步骤

    3. **部署 Gitblit 服务器**:确保已经搭建好了 Gitblit 服务器环境,并且可以正常访问。 #### 三、详细步骤 按照以下步骤,您可以将 Android Studio 中的项目上传到 Gitblit 服务器: 1. **创建项目**: - 在 ...

Global site tag (gtag.js) - Google Analytics