Page MenuHomePhabricator

Unable to push to hosted repository
Closed, ObsoletePublic

Asked by awalGarg on Dec 6 2015, 4:41 PM.

Details

Hi there! I am new to Phabricator, so excuse me if I have done some silly mistake (I probably have).

I created a hosted repository from the web UI. I can verify on the server that it exists in /var/repo/<CALLNAME>/.

I have a local repository, to which I added the remote repository as:

git remote add origin awal@<my-host>:/var/repo/<CALLNAME>

I can not follow the SSH setup method described at https://secure.phabricator.com/book/phabricator/article/diffusion_hosting/ because we have tooling which relies on the regular SSHD daemon being available on port 22. And thus, I have to add the remote like above.

But if I do a push, I get the following error from the pre-recieve hook:

remote: [2015-12-06 18:45:34] EXCEPTION: (Exception) Usage: PHABRICATOR_USER should be defined! at [<phabricator>/scripts/repository/commit_hook.php:63]
remote: arcanist(head=master, ref.master=4a680c762b2e), phabricator(head=master, ref.master=20e6a4200dbc), phutil(head=master, ref.master=0b37f385b8cd)
To <user>@<host>:/var/repo/<CALLNAME>
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to '<user>@<host>:/var/repo/<CALLNAME>'

I can access <user>@<host> via ssh, so this is definitely (and apparently, anyways) not a permission error.
I debugged around, and it seems that the PHABRICATOR_USER environment variable is not being initialized, probably because of my "custom"-ish setup. Is there anyway I can make this work without manually patching phabricator's pre-receive hook?

Or is there a way I can have phabricator's locked down sshd run on some other port, and have the main sshd keep running on port 22?

Thanks a lot!

New Answer

Answer

This question has been marked as closed, but you can still leave a new answer.