服务器上的 Git - 授权验证的坑 - git-receive-pack: Password Mismatch
在Progit第4.6节中,如下代码放在apache2的配置文件中,以实现写操作授权验证。
<LocationMatch "^/git/.*/git-receive-pack$">
AuthType Basic
AuthName "Git Access"
AuthUserFile /opt/git/.htpasswd
Require valid-user
</LocationMatch>
然后用htdigest命令创建用户密码文件。
$ htdigest -c /opt/git/.htpasswd "Git Access" schacon
坑:AuthType Basic
, 而创建密码用的是digest方式,这会导致密码不匹配!!!
AuthType Basic
改成Digest,然后
sudoa2enmod
auth_digest
重启apache2服务就好了。