HTTP 403同时推送到phabricator上的托管回购

时间:2016-02-16 05:07:57

标签: git apache phabricator

我在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_TRACEGIT_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"

我的设置中是否有任何遗漏?什么可能导致这种情况?

1 个答案:

答案 0 :(得分:0)

以某种方式更改我的VCS密码解决了这个问题。结束这个问题。