如何在Linux上用Apache搭建Git服务器

最近在学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

更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Servers/web/

5. 修改上一步创建的文件夹git-test的所有者与所属群组,要让apache能读/写这个文件夹

chown -R apache:apache . 

chown命令使用帮助:每天一个linux命令(30): chown命令

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

chmod命令使用帮助:每天一个linux命令(27):linux chmod命令

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: 100% (4/4), done.
remote: Total 6 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (6/6), done.

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索git clone
, git
, apache
, 命令
, httpd
, git权限
, git 服务器
, git代理
, linux apache
, git clone 命令
, git gl conf
, apache linux
, git...
htpasswd
git服务器搭建 linux、linux下搭建git服务器、linux上git服务器搭建、在linux搭建git服务器、git服务器搭建,以便于您获取更多的相关知识。

时间: 2024-11-01 21:54:58

如何在Linux上用Apache搭建Git服务器的相关文章

Linux中使用Gitolite 搭建 Git 服务器(服务器和客户端可以为同一台机器)

一般来说,配置git服务器的话,需要一台服务器,还需要一个客户端来验证服务器是否搭建成功,而一般开发者基本都只有一台服务器,那就需要这台服务器既作为Git的服务器,又要作为客户端来使用了,下面的教程就是以服务器和客户端都是同一台服务器为例的.如果需要服务器和客户端分开的话,只需要将下面列出的服务器端和客户端的操作到相应的机器上操作就可以了. 第一步(服务器端):创建git服务器专用账户 账户名字就叫git吧,创建之后为其设置密码  代码如下 复制代码 # useradd -m -s /bin/b

如何在Linux上安装一个开源VPN服务器

我上网时最担心的一件事情是,我该如何确保我的数据安全和隐私.在搜索答案的过程中,我找到了很多保持匿名的方法,比如使用代理网站.但是使用第三方的服务不能完全保证.我需要的是有一款软件可以让我自己安装并运行,那样我就能确保只有我才能访问数据. 这款软件叫什么呢? 它叫VPN服务,就是虚拟隐私网络的简称.它允许访问时通过SSL加密你的数据.因为是加密的连接,所以你的ISP不能看到你的浏览信息. 1.在你的Linux机器或者 VPS 上安装OpenVPN服务 从 https://openvpn.net/

Linux上用nginx搭建RTMP服务器

参考文章:https://obsproject.com/forum/resources/how-to-set-up-your-own-private-rtmp-server-using-nginx.50/ 我的环境ubuntu 1. 安装编译 nginx 所需要的库 sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev 1 1 2. 下载 nginx-1.9.15.tar.gz wget http://ngin

如何在 Linux 上用 SQL 语句来查询 Apache 日志

如何在 Linux 上用 SQL 语句来查询 Apache 日志 Linux 有一个显著的特点,在正常情况下,你可以通过日志分析系统日志来了解你的系统中发生了什么,或正在发生什么.的确,系统日志是系统管理员在解决系统和应用问题时最需要的第一手资源.我们将在这篇文章中着重讲解 Apache HTTP web server 生成的 Apache access 日志. 这次,我们会通过另类的途径来分析 Apache access 日志,我们使用的工具是 asql.asql 是一个开源的工具,它能够允许

CentOS上搭建Git服务器步骤详解

Git是一个分布式版本控制软件,原来是linux内核开发者Linus Torvalds为了更好地管理linux内核开发而创立的.发展至今,Git已经成为了一个相当好用的版本管理工具.相比于SVN,如果想要保存一些微小的修改也必须得提交服务器保存才可以,这样使服务器的版本号过多,而Git解决了这个问题,一些小的修改只在本地提交即可,只需最后修改完成后再提交服务器.正是由于这样的便捷性,现在越来越多的社区项目都开始使用Git来取代SVN之类较为传统的版本管理工具进行开发. . 使用CentOS搭建G

如何在Linux上使用命令行管理密码

如何在Linux上使用命令行管理密码 在基于密码的认证在网络盛行的今天,你可能需要或者已经使用了某种密码管理工具来跟踪管理你正在使用的所有密码.有各种各样的在线或离线服务或者软件工具用于完成此类事情,而这些工具因复杂程度.用户界面或者目标环境(如企业或终端用户)的不同而各不相同.例如,有一些是为终端用户开发基于图形化的密码管理器,如KeePass(X). 对于那些不想要依赖图形化进行密码管理的用户,笔者将会讲述如何在命令行下使用 pass来管理密码,这是一个简单的用于命令行管理密码的工具. 该密

linux搭建git服务器

git是非常方便的版本控制工具,目前网上有很多免费的git仓库可以给我们使用,但是有些时候我们并不放心将我们的项目寄放在别人的服务器上,这个时候就需要自己搭建一个git服务器. 在linux上面搭建git服务器是一件非常轻松的事情,只需要按照以下几步就能完成.为了确保整个过程的顺利,最好新创建一个名为git的账号,再使用该账号进行配置 1.安装git 在linux系统中,git安装只需要简单命令就可以完成,只需要打开终端,输入 sudo apt-get update sudo apt-get i

如何在linux上分享你shell命令的输出

如何在linux上分享你shell命令的输出 前段时间我发布了一篇关于shelr.tv这个网站的文章,它提供一个服务允许你从网站上直接分享你的终端记录. 现在shelr.tv这个网站似乎关闭了,然后我四处寻找是否有类似的网站,于是我发现了commands.com. 从它的主页上来看,它的服务和其他网站提供的服务是类似的,因此让我们来测试它. 步骤 1 – 在网站上注册 只需要注册一个新的 用户名/密码,或者直接使用你的github账户快速登录. 步骤 2 – 下载安装monitor程序 Moni

如何在Ubuntu上安装Apache,MySQL,PHP,Nginx,HAProxy,以及如何在docker上安装LAMP

如何在Ubuntu上安装Apache,MySQL,PHP,Nginx,HAProxy,以及如何在docker上安装LAMP   在Ubuntu上安装LAMP: https://help.ubuntu.com/community/ApacheMySQLPHPhttps://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntuhttp://www.make