deploying a website/webapp via git/gitolite permissions error

ぃ、小莉子 提交于 2019-11-28 11:50:09
VonC

First, make sure the git account is in the same group than the apache account.
(Or you need to go back to my previous answer that you want to avoid)

You report this works:

 sudo GIT_WORK_TREE=..... git checkout -f

But with a bare repo, you could also see get:

 fatal: You are on a branch yet to be born

(I wouldn't recommend trying to make your gitolite-managed bare repo a non-bare one as in this blog post

git config core.worktree /home/user/myproject
git config core.bare false
git config receive.denycurrentbranch ignore

)

I prefer making sure /var/www/www.example.com directory is a git repo, in which you can pull, instead of trying to checkout.
So the hook I like is more:

cd /var/www/www.example.com
git --git-dir=/var/www/www.example.com/.git --git-work-tree=/var/www/www.example.com pull

(with origin, the remote name which is used by default by git pull, refering to the gitolite bare repo)

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!