我按照官方方法创建了自己的 git 服务器。当我的计算机 SSH 密钥在服务器上时,SSH 访问非常有效。但我想添加一个公共访问权限(git clone http://site.com/git.git
无需任何密钥或密码即可)。为此,我阅读了本教程的这一部分。
我的第一个问题是针对群主的。我没有一个
www-data
组,而是一个http
组,所以我放了这个。会不会错?我的第二个问题是关于
vhost.conf
文件的。我有一个看起来像这样的 gitweb 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 吗?如何 ?