我自己的git服务器上的公共访问

时间:2013-07-16 14:38:20

标签: git apache

我在official how-to之后创建了自己的git服务器。当我的计算机SSH密钥在服务器上时,SSH访问完美地工作。但是我想添加一个公共访问权限(能够在没有任何密钥或密码的情况下进行git clone http://site.com/git.git)。为此,我先阅读part of the tutorial

  1. 我的第一个问题是集团所有者。我没有www-data组,只有http组,所以我放了这个。这可能是错的吗?

  2. 我的第二个问题是关于vhost.conf文件。我有一个看起来像这样的gitweb vhost。

  3. vhost文件:

    <VirtualHost *:80>
        ServerName www.git.site.com  
        ServerAlias git.site.com
        DocumentRoot "/srv/http/git"  
        ErrorLog "/var/log/httpd/git"  
        CustomLog "/var/log/httpd/git" common  
        <Directory /srv/http/git>  
           Options ExecCGI +FollowSymLinks +SymLinksIfOwnerMatch
            AllowOverride All
            order allow,deny
            Allow from all
            AddHandler cgi-script cgi
            DirectoryIndex gitweb.cgi
        </Directory>
    </VirtualHost>
    

    我要把这段代码:

    <VirtualHost *:80>
        ServerName git.gitserver
        DocumentRoot /opt/git
        <Directory /opt/git/>
            Order allow, deny
            allow from all
        </Directory>
    </VirtualHost>
    

    什么是gitserver?我可以将此代码与gitweb vhost合并,因为我认为gitserver = site.com?怎么样?

1 个答案:

答案 0 :(得分:1)

  1. 的确,如果您的论坛是http,请将说明更改为http

  2. 其次,教程中的gitserver是域名。把它改成你想要的任何东西。