下载最新的git源码包,./configure、make、 make install,很顺利,期间的依赖包都可以用yast搞定。源码包中已经包含了gitweb。
本地访问的话问题不大,远程访问的话,需要注意2个问题:
1. 资源库下的hooks文件夹下post-update.sample需要去掉后缀,成为post-update(高版本git才会这样),并chmod 775 post-update。
2. 对资源库文件夹本身,也需要设置下访问权限,不然后边使用gitweb时会出现一刷新项目就不显示的问题。
gitweb比较好配置,直接修改gitweb.cgi文件就可以:
our $GIT = "/usr/bin/git";
指向正确的git可执行文件位置
our $projectroot = "/home/server/git-res";
指向正确的git资源库位置
our $export_ok = "";
这个保持空就可以,如果资源库中有不希望别人通过gitweb就可以看到的项目,那么可以写上GITWEB_EXPORT_OK。之后在资源库中想要显示的文件夹中的.git下使用touch GITWEB_EXPORT_OK,它就会显示在gitweb中了。
另外还有很多选项可以自定义gitweb界面的一些信息。
设置好之后在apache2中的vhost.d中建立一个xxxx.conf文件(名字随便了,只要后缀是conf就可以),加入一台虚拟主机,配置如:
<VirtualHost *:8080>
ServerName gitserver
DocumentRoot /var/www/gitweb
<Directory /var/www/gitweb>
Options ExecCGI +FollowSymLinks +SymLinksIfOwnerMatch
AllowOverride All
order allow,deny
Allow from all
AddHandler cgi-script cgi
DirectoryIndex gitweb.cgi
</Directory>
</VirtualHost>
再在listen.conf中加入8080端口
重启下apach2就可以使用了。
另外只有用ssh方式访问git的用户才能有推送的权限(假设他对资源库有写的权限的话),其他方式的都会失败,git-daemon设置好参数应该也是可以的,但git本身的访问权限不好控制。
因此还是使用ssh来做访问控制。
分享到:
相关推荐
详细描述suse11.1下配置samba
### SUSE下的iSCSI安装与配置指南 #### 一、引言 iSCSI (Internet Small Computer System Interface) 是一种基于TCP/IP网络的数据传输协议,用于在网络上传输SCSI命令。它允许用户通过标准的以太网网络访问存储设备...
在配置双网卡双网关时,需要注意以下几点: 1. 需要在 /etc/network/interfaces 文件中添加两个网卡的配置信息,分别为 eth0 和 eth1。 2. 需要为每个网卡分配不同的 IP 地址和子网掩码。 3. 需要配置不同的网关,...
### Suse11sp3配置双网卡绑定详解 #### 一、背景介绍 SUSE Linux Enterprise Server(SLES)11 SP3是一款基于Linux的操作系统,被广泛应用于企业环境中。在某些应用场景下,为了提高网络连接的稳定性和带宽,用户...
DNS 服务器配置是 SuSE Linux 中的一项重要任务,本文档旨在指导用户如何配置 SUSE Linux DNS 服务器,涵盖了 DNS 服务器的基础知识、 BIND 套件安装、 DNS 服务器配置、区域文档文件创建等内容。 一、DNS 服务器...
1、SUSE平台hana HAE快速配置脚本 2、无需复杂的操作,执行脚本即可快速配置好HAE 3、支持SUSE 12 SPx 4、支持hana 1.0与hana 2.0 5、支持基于IPMI与SBD两种fence模式
suse 11配置ssh命令集合 详述了在suse操作系统下ssh命令的使用方法
"安装和配置SuSE Linux操作系统" SuSE Linux操作系统是一种流行的Linux发行版,由德国SuSE公司开发。它提供了一个友好的图形用户界面和强大的命令行界面,适合个人和企业用户。以下是安装和配置SuSE Linux操作系统...
### SUSE 下 Samba 服务器配置详解 #### 一、Samba 服务器简介与功能 Samba 是一款在 Linux 或 Unix 类系统上实现 SMB(Server Message Block)协议的开源软件,它可以让用户在 Linux 和 Windows 系统之间共享文件...
suse配置防火墙 主要介绍了三种方法 自用
SUSE-Linux下配置PXE自动安装SUSE-Linux系统。Linux下DNS服务器的配置。
在SUSE Linux 10系统中配置VNC服务器是一个实用的过程,这允许用户通过VNC客户端从远程位置访问和控制Linux桌面环境。以下是一个详细的步骤指南: 1. **下载VNC软件**: 首先,你需要从RealVNC的官方网站下载VNC...
SUSE系统telnet安装和配置 Telnet是一种常用的网络服务,允许用户远程登录到服务器,执行命令和管理服务器。以下是SUSE系统中telnet的安装和配置步骤: 1. 安装telnet 在SUSE系统中,telnet通常是默认安装的。...
"Suse 11 安装配置 Sybase 15.0.3 主要流程" 本文主要介绍了在 Suse 11 操作系统上安装和配置 Sybase 15.0.3 的主要流程。整个安装过程可以分为五个步骤:配置系统参数、建立 Sybase 账户、复制解压 Sybase 安装...
根据给定的文件信息,我们可以提炼出以下关于在SUSE Linux环境下配置SVN(Subversion)服务器的关键知识点,尽管原始内容提及的是在Red Hat Linux 5.5下的配置流程,但核心步骤和概念同样适用于SUSE Linux系统。...
SUSE15 HA for oracle 安装配置文档
一个ip上网,虚拟机和主机共用一个ip host-only,适合更多很多场合,尤其是诸如公司利用代理上网的情况。
【Suse Linux 11 双机集群配置】 在IT运维领域,构建高可用性的双机集群是一项重要的任务,尤其对于关键业务系统来说,保证服务的连续性和稳定性至关重要。Suse Linux Enterprise Server 11 SP1 提供了强大的高可用...
在 Suse 9 中,需要修改 `/etc/opt/kde3/share/config/kdm/kdmrc` 文件,修改 `[Xdmcp]` 部分的配置,启用 XDMCP requests。同时,需要在 `/etc/rc.config` 文件中添加 `ROOT_LOGIN_REMOTE="yes"` 配置,并在 `/etc/...
SUSE配置PHP SUSE配置PHP是一种常见的服务器配置方法,涉及到多个组件的安装和配置,包括apache、php、mysql、gd2等。下面将逐步解析这些组件的安装和配置过程。 一、安装mysql 在SUSE系统中,安装mysql可以通过...