Linux下使用Apache搭建Git服务器
作者:网络转载 发布时间:[ 2017/2/23 15:15:41 ] 推荐标签:服务器
近在学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 .
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
Linux 权限设置chmod http://www.linuxidc.com/Linux/2016-12/138322.htm
Linux命令chmod学习笔记 http://www.linuxidc.com/Linux/2016-11/136810.htm
Linux基础教程:chmod命令改变文件/文件夹属性 http://www.linuxidc.com/Linux/2016-09/135405.htm
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://git.cnblogs.com/git/git-test
输入用户名与密码,如果输出下面的信息,说明签出成功。
remote: Counting objects: 6, done.
remote: Compressing objects: (4/4), done.
remote: Total 6 (delta 0), reused 0 (delta 0)
Unpacking objects: (6/6), done.
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11