服务器 UBUNTU 11.04 (写了一下操作步骤, 理论网上找吧, 我也说不清楚, 呵)
(FIXME: 服务器上操作)
1. 更新当前系统
rdserver@server249:~/Desktop$ sudo apt-get update
rdserver@server249:~/Desktop$ sudo apt-get upgrade
2. 安装 OpenSSH
检查本机上是否已经运行ssh服务
rdserver@server249:~/Desktop$ ps -e | grep ssh
如果没有, 则安装
rdserver@server249:~/Desktop$ sudo apt-get install openssh-server openssh-client
3. 安装 git
rdserver@server249:~/Desktop$ sudo apt-get install git-core
4. 建立空仓库
rdserver@server249:/home$ sudo mkdir /home/repo
rdserver@server249:/home$ sudo mkdir /home/repo/cold.git
rdserver@server249:/home$ cd /home/repo/cold.git/
rdserver@server249:/home/repo/cold.git$ sudo git init --bare
5. 更改仓库顶层目录权限,适用与 http协议操作
rdserver@server249:/home$ sudo chown -R www-data:www-data /home/repo/
6. 安装gitweb
rdserver@server249:~/Desktop$ sudo apt-get install gitweb
rdserver@server249:/$ sudo vi /etc/apache2/sites-available/default
{[
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +S