![]() |
1
21
Git本机支持这一点。当然,您需要一个HTTP服务器。 将(裸)存储库放在Web服务器可以访问的文件夹中。在该目录中,运行以下命令:
第一个命令提供了额外的信息,以便Web服务器知道如何处理存储库。第二个命令确保在任何时候有人向存储库推送信息时更新信息。 您可以在这里找到这些信息: http://www.kernel.org/pub/software/scm/git/docs/user-manual.html#setting-up-a-public-repository |
![]() |
2
1
不需要WebDAV更重要的是,自Git1.6.6以来,DAV比新的“智能HTTP”支持慢得多。新方法允许一次性传输整个包,而不是作为单个文件进行传输。
您也可以使用GitWeb在同一位置提供可浏览的URL。
注意:由于访问由Apache控制,因此您可以向每个存储库的设置中添加任何身份验证要求(htaccess或ldap等)。
只需制作一个新的git_support.conf文件,并将其包含在Apache中(在httpd.conf中添加include语句)。 < PRE> >代码> #Git HTTP后端的基本设置 γ setenv git_项目_root/opt/git_repos setenv git_http_export_all(全部导出) setenv remote_user=$redirect_remote_user重要!!!!如果不见了,这可能是你的问题。 <directory/opt/git>http_后端和gitweb都应该在下面的某个位置 不允许使用 选项+Execcgi-包括重要!让Apache执行脚本! 命令允许,拒绝 允许来自所有 </directory> #此模式匹配Git操作并将其传递到HTTP后端 脚本别名匹配\ “?”x)^/Git/(.*/(头部|\ 信息/参考文献 对象/(信息/[^/]+|\ [0-9a-f]2/[0-9a-f]38 |\ 包装/包装-[0-9a-f]40 \(包装idx))。|\ git-(upload receive)-pack))$“。\ /opt/git/libexec/git core/git http后端/1美元 #上面不匹配的内容将转到可显示的GitWeb界面 脚本别名/git/opt/git/cgi bin/gitweb.cgi/
|
![]() |
Harry · 如何在编译时获取克隆的git仓库的标签 4 月前 |
![]() |
Ooker · 如何从blob中删除秘密? 5 月前 |
![]() |
hasdrubal · git日志图智能分支过滤器 5 月前 |
![]() |
J. Doe · 为什么git中没有跟踪git文件? 5 月前 |