我在GCP实例上运行phabricator(端口80/443打开)。 apache2进程作为www-data运行,并且允许sudo
权限。
www-data ALL=(root) SETENV: NOPASSWD: /usr/local/bin/git-http-backend
phabricator守护进程以root
运行。现在,不允许使用ssh克隆,只允许使用http。
我已经设置了一个使用VCS密码的用户,并且在尝试推送到新的仓库时(设置了GIT_TRACE
和GIT_CURL_VERBOSE
),我收到以下错误:
* The requested URL returned error: 403 Forbidden
* Closing connection 2
error: RPC failed; result=22, HTTP code = 403
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Everything up-to-date
在apache的other_vhosts_access.log
中,我看到以下一行:
src.example.com:80 x.x.x.x - user [16/Feb/2016:05:03:32 +0000] "GET /diffusion/CS/repo.git/info/refs?service=git-receive-pack HTTP/1.1" 403 230 "-" "git/1.9.1"
我的设置中是否有任何遗漏?什么可能导致这种情况?
答案 0 :(得分:0)
以某种方式更改我的VCS密码解决了这个问题。结束这个问题。