用Apache配置Git服务器

本文详细介绍了在Windows 2003环境下使用Apache配置Git服务器的步骤,包括安装环境、配置Git、授权等关键环节,并提供了安装和配置的具体代码。此外,还分享了创建库、使用SourceTree进行测试以及如何进行授权设置的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用Apache配置Git服务器

安装环境

  1. Windows 2003
  2. Apache openlogic-apache-2.2.15-windows-ins-openssl-1
  3. Git-1.8.1.2-preview20130201

参考资源:

  1. 搭建 Windows 上 Apache + Git 服务器
  2. msysgit+apache安装说明 - git服务器部分
  3. Hosting a Git server under Apache on Windows
  4. apache账号密码限制用户访问

虽然已经有不少的参考的资源,但是对于不熟悉Apache和Git的新手在安装和使用过程中还是遇到一些问题。记录一下自己遇到的主要问题和整理下相关资源。

局限性:只是在局域网内搭建的Git Server如果需要支持外网访问,需要参考其他资料。

下载安装文件

  1. msysgit
  2. Apache
  3. Source Tree

安装文件

  1. Apache默认安装
  2. Git安装这里需要注意的是,网上有些文章声称,需要在安装时选择 Run git from the Windows Command prompt。对此持保留意见,因为不选择这一项也是可以的。不过为了谨慎起见,还是选择此项为好。

配置Git

全部安装完成后,主要的工作就是配置Apache的config文件。 找到config文件的地址:C:\Program Files\Apache Software Foundation\Apache2.2\conf 
在config文件的后面追加下面内容

  1. 第一句是我们Git的目标文件夹地址
  2. 第二句要注意后面的空格和参数1,有文章说随便指定参数也可以,比如设置成2,我没有试验也没有了解原理。
  3. 第三句主要ScriptAliasMatch加空格后的字符串要在一行上。
  4. git-http-backend.exe 是在Git的安装文件夹下找到。
    • 如果 git-http-backend.exe不能执行,提示没有找到libiconv-2.dll,该文件位于 C:\Program Files\Git\bin。复制到 C:\Program Files\Git\libexec\git-core
  5. 注意<Directory>中的目录位置
SetEnv GIT_PROJECT_ROOT D:/Repository
SetEnv GIT_HTTP_EXPORT_ALL 1
ScriptAliasMatch"(?x)^/(.*/(HEAD | info/refs | objects/(info/[^/]+ | [0-9a-f]{2}/[0-9a-f]{38} |  pack/pack-[0-9a-f]{40}.(pack|idx)) | git-(upload|receive)-pack))$""C:/Program Files/Git/libexec/git-core/git-http-backend.exe/$1"

<Directory"C:/Program Files/Git/libexec/git-core/">
OptionsIndexesFollowSymLinks
AllowOverrideAuthConfig
Order allow,deny
Allowfrom all
</Directory>

完成上述操作就已完成Git的基本配置,可以通过命令行创建库。

  1. 创建文件夹D:Reposiotry
  2. 用命令行进入Reposiotry
  3. 执行git init --bare Test.git

Test的空库创建好后,可以用我们的Source Tree获取测试。

授权

配置好基本Git后,需要做授权设置,首先也是需要在config中加入以下内容:

  • 注意AuthUserFile后面的内容是不加引号的
<Location />
AuthType Basic
AuthName “Repository”
AuthBasicProvider file
AuthUserFile C:/htpasswd/.passwd
Require valid-user
</Location>
  1. 在C:\Program Files\Apache Software Foundation\Apache2.2\bin中找到.passwd和htpassword,复制到C:/htpasswd/
  2. 创建用户名和密码,有两种方式
    1. 通过命令行行创建
      1. 需要在C:\Program Files\Apache Software Foundation\Apache2.2\bin目录中,或者设置这个目录到环境变量中
      2. 执行命令htpasswd -cmb htpassword abc 123456可以获得.passwd和htpassword
      3. 关于更多的htpasswd 命令参考apache htpasswd命令用法详解
    2. 通过在线的工具生成
      1. HTPASSWD GENERATOR – CREATE HTPASSWD
      2. 把生成出来的内容考到.passwd和htpassword中
  3. 重启服务器用Source Tree 测试

其他学习资源

  1. Git详解系列 学习Git相关内容

转载于:https://www.cnblogs.com/mvpajun/archive/2013/06/05/3119172.html

要在阿里云服务器配置Git,您需要按照以下步骤进行操作: 1. 部署Apache服务器: 使用以下命令安装Apache服务器: ``` sudo apt install apache2 ``` 2. 查找公网IP和重新设置密码: 您可以登录到阿里云控制台,找到您的云服务器实例,并查看其公网IP地址。您还可以在控制台上重新设置密码。 3. SSH到服务器: 在终端中使用以下命令通过SSH连接到您的云服务器: ``` ssh root@公网IP地址 ``` 4. 安装Git: 在SSH连接的终端中,使用以下命令安装Git: ``` apt install git ``` 5. 配置Apache服务器: 打开Apache配置文件(通常是`/etc/apache2/apache2.conf`),并添加以下内容: ``` Alias /gitweb /var/www/git SetEnv GITWEB_CONFIG /etc/gitweb.conf <Directory /var/www/git> # 配置选项 </Directory> ``` 这些配置指示Apache服务器在接收到`domain-name/gitweb`的请求后,将请求转发到`/var/www/git`目录。同时,`SetEnv GITWEB_CONFIG`指定了GitWeb使用的配置文件路径。 6. 配置GitWeb: 打开GitWeb的配置文件(通常是`/etc/gitweb.conf`),根据您的需求进行配置。在配置文件中,您可以指定版本库的根目录、授权访问等设置。 7. 重启Apache服务器: 使用以下命令重新启动Apache服务器以使配置生效: ``` systemctl restart apache2 ``` 现在您已经成功地配置Git服务器,并且可以使用GitWeb界面访问您的版本库。请记住,这只是一个基本的配置示例,您可能需要根据您的特定需求进行进一步的配置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值