我在official how-to之后创建了自己的git服务器。当我的计算机SSH密钥在服务器上时,SSH访问完美地工作。但是我想添加一个公共访问权限(能够在没有任何密钥或密码的情况下进行git clone http://site.com/git.git
)。为此,我先阅读part of the tutorial。
我的第一个问题是集团所有者。我没有www-data
组,只有http
组,所以我放了这个。这可能是错的吗?
我的第二个问题是关于vhost.conf
文件。我有一个看起来像这样的gitweb vhost。
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?怎么样?
答案 0 :(得分:1)
的确,如果您的论坛是http
,请将说明更改为http
。
其次,教程中的gitserver是域名。把它改成你想要的任何东西。