如果没有东西被推/拉,我不想提供密码。并允许 git ls-remote 无需密码即可运行
*.git/info/refs?service=git-upload-pack
*.git/info/refs?service=git-receive-pack
我只需要验证
*.git/git-upload-pack
*.git/git-receive-pack
/etc/apache/httpd.conf
<LocationMatch "^/git/.*/git-(upload|receive)-pack$">
AuthType Basic
AuthName "staff only"
AuthUserFile /etc/apache/apache.pwd
Require valid-user
</LocationMatch>
但是,这不起作用。它根本不要求输入密码。
我使用 Ubuntu 10.04、Apache 2.2.14、Git 1.7.11.3。
目录结构:从 /git 到 .git 文件夹的路径的任意深度(超过 1 个子目录)