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

使用apache 配置http协议的git库

    博客分类:
  • git
阅读更多
使用apache 配置http协议的git库.

在/home/git/目录下创建gitrepo目录,
在gitrepo中创建test.git
进入test.git目录
执行
git init --bare 
mv hooks/post-update.sample hooks/post-update
./hooks/post-update

apache配置文件部分,git.conf

DavLockDB "/usr/local/apache/var/DavLock"

Alias /git "/home/git/gitrepo"

<Directory "/home/git/gitrepo/">
    Dav On
    Options +Indexes +FollowSymLinks

    Deny from all

    AuthType Basic
    AuthName "Git"
    AuthUserFile "/home/git/gitrepo/user.git"
    AuthGroupFile "/home/git/gitrepo/group.git"
    Require valid-user
</Directory>

<Directory "/home/git/gitrepo/test.git/">
    Allow from all
    Order Allow,Deny
    
    <Limit GET>
       Require group testproject-read
    </Limit>
    
    <Limit GET PUT POST DELETE PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
       Require group testproject-write
    </Limit>
</Directory>

<Location /git>
    SetHandler None
</Location>
 
user.git 采用htpasswd生成
group.git内容如下:
testproject-read: jack
testproject-write: john alex
 

添加本地授权文件,避免每次都提示输入密码:
Win: 添加环境变量HOME=c:/user/jack
在该目录下创建文件_netrc,内容如下
machine www.gitserver.com
login jack
password 123456

 *unix:在~/目录添加.netrc,内容同上。




分享到:
评论

相关推荐

    apache 配置 gitweb(git http匿名访问智能clone不能push

    本文将详细介绍如何配置Apache服务器以便使用GitWeb工具实现通过HTTP协议对Git仓库进行匿名访问,并且允许智能Clone但禁止直接通过HTTP协议进行Push操作。这种方式通常适用于需要提供给开发团队一个便捷的代码浏览...

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

    修改Apache配置文件 打开`/etc/httpd/conf/httpd.conf`文件,并在文件末尾添加以下内容: ```ini *:80&gt; ServerName 192.168.71.187 Include conf/vhost/*.conf ``` 其中`192.168.71.187`应该替换为你自己的...

    2021-2022年精品资料搭建基于http协议git服务器的安装配置说明.docx

    - **Apache配置**:编辑`/etc/httpd/conf/httpd.conf`,添加虚拟主机配置,包含vhost配置文件。 - **Git配置**:创建`/etc/httpd/conf/vhost/git.conf`,设置环境变量,脚本别名,权限控制等。 - **重启Apache**...

    Git 的 HTTP 协议实现 Grack.zip

    Git的HTTP协议实现对于在防火墙后或者不能直接使用SSH协议的环境中使用Git尤其重要。Grack是针对这一需求的一个解决方案,它是一个用Ruby语言编写的Git服务器的智能HTTP协议实现。 Grack的设计目的是作为中间件,...

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

    11. **修改Apache配置**: - 编辑`/etc/httpd/conf/httpd.conf`,在文件末尾添加: ``` *:80&gt; ServerName 192.168.71.187 Include conf/vhost/*.conf ``` 12. **配置Git虚拟主机**: - 编辑`/etc/httpd/...

    VSS代码库转为GIT库的工具源代码

    2. **LICENSE.html**和**LICENSE.txt**:这些文件通常包含工具的授权信息,如MIT、Apache或GPL等开源许可协议,规定了其他人可以如何使用、修改和分发该代码。 3. **Vss2Git.nsi**:这可能是NSIS (Nullsoft ...

    git 学习资料大全,pro git 资料 gitweb资料实战

    在 Apache 上配置 gitweb,可以让用户通过 HTTP 协议匿名访问 Git 仓库,不过通常这种访问方式只能进行 clone 操作,无法执行 push,因为涉及到安全性问题。 在 Git 实战中,了解如何在服务器上搭建 Git 服务是非常...

    git Server的安装与配置

    安装首先需要复制apache配置文件到Apache站点启用目录,然后修改SimpleID的配置文件 `config.inc`,其中包括基本URL地址、日志文件路径、身份信息存储目录等。然后,创建和编辑一个身份文件,设置昵称、邮箱、全名等...

    Pro Git(中文版).pdf

    - **Git协议**:Git内部使用的协议,支持高速传输。 - **HTTP(S)协议**:适用于公网环境下的远程仓库访问。 **4.2 在服务器上部署Git** - **部署过程**:将裸仓库移动到服务器上,设置权限等。 - **小型安装**:...

    在VMware+centOS 8上基于http协议搭建Git服务的方法

    - 编辑Apache配置文件`/etc/httpd/conf/httpd.conf`,添加如下内容以配置Git服务: ``` *:80&gt; ServerName X.X.X.X SetEnv GIT_HTTP_EXPORT_ALL SetEnv GIT_PROJECT_ROOT /home/gitrepo ScriptAlias /git/ /...

    tomcat搭建git私服

    接下来可以通过Git客户端进行测试,例如使用命令`git clone http://127.0.0.1:8080/test.git`克隆仓库。如果一切正常,你应该能够在本地机器上成功克隆该仓库。此时,你还可以尝试向该仓库推送更改,以验证WebDAV...

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

    这些文章可能涵盖了创建git仓库、配置权限、分支策略、解决合并冲突、使用web界面(如GitLab或Gitea)管理项目等内容。这对于初学者来说是非常宝贵的实践经验,有助于理解在实际工作中如何有效地使用git。 具体到...

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

    **APACHE**: Apache HTTP Server是最流行的Web服务器软件,它能够解析HTTP协议,接收客户端请求并返回网页内容。Apache以其灵活性、可靠性和丰富的模块支持而闻名,可以与PHP等语言无缝集成。 **PHP**: PHP...

    linux-gitsh一个定制的bash环境适合git的工作

    5. `LICENSE`:项目使用的许可协议,通常为MIT或者Apache等开源许可证。 安装`git-sh`的过程相对简单,一般可以通过克隆项目到本地,然后将其添加到PATH环境变量中,或者通过Homebrew(在macOS上)或包管理器(在...

    基于Apache 2.0协议的BookChat书籍阅读微信小程序设计源码

    该项目是一个遵循Apache 2.0开源协议的书籍阅读微信小程序设计源码,包含190个文件,包括79个PNG图片、27个JavaScript文件、27个JSON配置文件、25个微信小程序样式表文件、23个WXML模板文件、3个JPG图片文件、1个...

    Gitblit服务器-1.8.0代码版本服务器.zip

    为了使用Gitblit,你需要先下载并解压“Gitblit服务器-1.8.0.zip”文件,然后根据提供的文档或在线资源进行安装和配置。在运行Gitblit之前,确保你的环境中已经安装了Java Development Kit (JDK)。配置完成后,启动...

    apacheds-interceptors-normalization-2.0.0-M7.zip

    标题 "apacheds-interceptors-normalization...这些内容对于理解、配置和开发与ApacheDS相关的应用,以及使用Clisson客户端进行目录操作至关重要。开发者可以通过学习这些知识,实现高效的目录服务管理和应用程序集成。

    GitHack-master.7z

    6. `lib`:这也是一个目录,通常用来存放库文件或辅助脚本,这些文件可能被 `GitHack.py` 使用,提供额外的功能或支持。 综合以上信息,GitHack 是一个与 Git 安全相关的 CTF 挑战,参与者需要通过理解和利用 Git ...

    apache slide webdavclient组件

    Apache Slide WebDAVClient组件是Apache Slide项目的一部分,它是一个用于处理WebDAV协议的客户端库。WebDAV(Web-based Distributed Authoring and Versioning)是HTTP协议的一个扩展,允许用户通过HTTP协议对远程...

Global site tag (gtag.js) - Google Analytics