使用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工具实现通过HTTP协议对Git仓库进行匿名访问,并且允许智能Clone但禁止直接通过HTTP协议进行Push操作。这种方式通常适用于需要提供给开发团队一个便捷的代码浏览...
修改Apache配置文件 打开`/etc/httpd/conf/httpd.conf`文件,并在文件末尾添加以下内容: ```ini *:80> ServerName 192.168.71.187 Include conf/vhost/*.conf ``` 其中`192.168.71.187`应该替换为你自己的...
- **Apache配置**:编辑`/etc/httpd/conf/httpd.conf`,添加虚拟主机配置,包含vhost配置文件。 - **Git配置**:创建`/etc/httpd/conf/vhost/git.conf`,设置环境变量,脚本别名,权限控制等。 - **重启Apache**...
Git的HTTP协议实现对于在防火墙后或者不能直接使用SSH协议的环境中使用Git尤其重要。Grack是针对这一需求的一个解决方案,它是一个用Ruby语言编写的Git服务器的智能HTTP协议实现。 Grack的设计目的是作为中间件,...
11. **修改Apache配置**: - 编辑`/etc/httpd/conf/httpd.conf`,在文件末尾添加: ``` *:80> ServerName 192.168.71.187 Include conf/vhost/*.conf ``` 12. **配置Git虚拟主机**: - 编辑`/etc/httpd/...
2. **LICENSE.html**和**LICENSE.txt**:这些文件通常包含工具的授权信息,如MIT、Apache或GPL等开源许可协议,规定了其他人可以如何使用、修改和分发该代码。 3. **Vss2Git.nsi**:这可能是NSIS (Nullsoft ...
在 Apache 上配置 gitweb,可以让用户通过 HTTP 协议匿名访问 Git 仓库,不过通常这种访问方式只能进行 clone 操作,无法执行 push,因为涉及到安全性问题。 在 Git 实战中,了解如何在服务器上搭建 Git 服务是非常...
安装首先需要复制apache配置文件到Apache站点启用目录,然后修改SimpleID的配置文件 `config.inc`,其中包括基本URL地址、日志文件路径、身份信息存储目录等。然后,创建和编辑一个身份文件,设置昵称、邮箱、全名等...
- **Git协议**:Git内部使用的协议,支持高速传输。 - **HTTP(S)协议**:适用于公网环境下的远程仓库访问。 **4.2 在服务器上部署Git** - **部署过程**:将裸仓库移动到服务器上,设置权限等。 - **小型安装**:...
- 编辑Apache配置文件`/etc/httpd/conf/httpd.conf`,添加如下内容以配置Git服务: ``` *:80> ServerName X.X.X.X SetEnv GIT_HTTP_EXPORT_ALL SetEnv GIT_PROJECT_ROOT /home/gitrepo ScriptAlias /git/ /...
接下来可以通过Git客户端进行测试,例如使用命令`git clone http://127.0.0.1:8080/test.git`克隆仓库。如果一切正常,你应该能够在本地机器上成功克隆该仓库。此时,你还可以尝试向该仓库推送更改,以验证WebDAV...
这些文章可能涵盖了创建git仓库、配置权限、分支策略、解决合并冲突、使用web界面(如GitLab或Gitea)管理项目等内容。这对于初学者来说是非常宝贵的实践经验,有助于理解在实际工作中如何有效地使用git。 具体到...
**APACHE**: Apache HTTP Server是最流行的Web服务器软件,它能够解析HTTP协议,接收客户端请求并返回网页内容。Apache以其灵活性、可靠性和丰富的模块支持而闻名,可以与PHP等语言无缝集成。 **PHP**: PHP...
5. `LICENSE`:项目使用的许可协议,通常为MIT或者Apache等开源许可证。 安装`git-sh`的过程相对简单,一般可以通过克隆项目到本地,然后将其添加到PATH环境变量中,或者通过Homebrew(在macOS上)或包管理器(在...
该项目是一个遵循Apache 2.0开源协议的书籍阅读微信小程序设计源码,包含190个文件,包括79个PNG图片、27个JavaScript文件、27个JSON配置文件、25个微信小程序样式表文件、23个WXML模板文件、3个JPG图片文件、1个...
为了使用Gitblit,你需要先下载并解压“Gitblit服务器-1.8.0.zip”文件,然后根据提供的文档或在线资源进行安装和配置。在运行Gitblit之前,确保你的环境中已经安装了Java Development Kit (JDK)。配置完成后,启动...
标题 "apacheds-interceptors-normalization...这些内容对于理解、配置和开发与ApacheDS相关的应用,以及使用Clisson客户端进行目录操作至关重要。开发者可以通过学习这些知识,实现高效的目录服务管理和应用程序集成。
6. `lib`:这也是一个目录,通常用来存放库文件或辅助脚本,这些文件可能被 `GitHack.py` 使用,提供额外的功能或支持。 综合以上信息,GitHack 是一个与 Git 安全相关的 CTF 挑战,参与者需要通过理解和利用 Git ...
Apache Slide WebDAVClient组件是Apache Slide项目的一部分,它是一个用于处理WebDAV协议的客户端库。WebDAV(Web-based Distributed Authoring and Versioning)是HTTP协议的一个扩展,允许用户通过HTTP协议对远程...