Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设置Apache2以按别名(或符号链接)提供git回购服务_Git_Apache_Http - Fatal编程技术网

设置Apache2以按别名(或符号链接)提供git回购服务

设置Apache2以按别名(或符号链接)提供git回购服务,git,apache,http,Git,Apache,Http,我有一台运行Apache2的服务器来服务git存储库 repo的实际位置位于已备份的域驱动器上,等等-而不是实际web服务器上的文件夹 我可以在web服务器上挂载域驱动器并设置所有者/组等:如果我将挂载点像/var/www/html/domain\u mount/一样放在webroot中,那么我可以通过URL引用repo而不会出现问题 但是,由于域驱动器上还有很多与代码无关的东西,我只想配置指向git repo位置的别名或符号链接 理想情况下,我还希望将域驱动器安装在通常的位置,以实现某种一致性

我有一台运行Apache2的服务器来服务git存储库

repo的实际位置位于已备份的域驱动器上,等等-而不是实际web服务器上的文件夹

我可以在web服务器上挂载域驱动器并设置所有者/组等:如果我将挂载点像/var/www/html/domain\u mount/一样放在webroot中,那么我可以通过URL引用repo而不会出现问题

但是,由于域驱动器上还有很多与代码无关的东西,我只想配置指向git repo位置的别名或符号链接

理想情况下,我还希望将域驱动器安装在通常的位置,以实现某种一致性/介质/用户名/域安装

Apache还是git?不提供别名为git回购的服务-如何实现这一点? Apache配置具有:

Alias /git/fa.git /var/www/html/git/domain_drive/path/to/repository.git
error.log显示:

Not a git repository: '/var/www/html/git/fa.git'
一旦我完成了这项工作,我认为如何配置Apache以从webroot指令之外提供服务将变得更加明显我是否应该考虑与1有关的任何问题? 注意:在配置Apache时,我遵循了以下一般步骤:


最终,我能够使用符号链接获得一个工作配置,它可以在克隆和推送中运行

此人的帖子非常有用:

在从@1615903启用符号链接提醒后,我还重新访问了符号链接选项-谢谢,然后对权限进行了一些疑难解答

拼图的最后一块是在用户和组都设置为Apache的情况下装载域驱动器


我之前刚刚使用组集合挂载,使用官方git scm手册中的chgrp建议。似乎这还不足以获得健壮的行为…

在apache配置中是否有以下选项symlinks?是的-但问题是复杂的-如果我使用symlinks,我可以获得读取克隆,但不能获得写入推送,并显示一条错误消息。如果我使用别名,我只能在别名不以/git/开头的情况下读取,并且仍然无法获得写访问权限,但会显示不同的错误消息。