You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Daniel Sissom 3f7f6ca1cb | 11 months ago | |
---|---|---|
assets | 11 months ago | |
config | 1 year ago | |
.gitignore | 1 year ago | |
Makefile | 11 months ago | |
README | 11 months ago | |
index.pug | 11 months ago |
README
In build upstream bare repo (webserver:/usr/local/src/web/example.com/www/), run:
# chown root:srv .
# chmod g+ws .
# git init --bare --shared=group
# git config receive.denyCurrentBranch updateInstead
# git config receive.denyNonFastForwards false
?(# git config core.sharedRepository true) # if needed because of missing init option
Set upstream and push branches to new bare repo, then run:
# git worktree add /srv/prod/example.com/www master
# git worktree add /srv/beta/example.com/www release
# git worktree add /srv/dev/example.com/www dev
# chmod -R g+w .
# chmod g+w /srv/*/example.com/www
# chown -R root:srv .
# chmod -R g+swX .
# chown root:srv /srv/prod/example.com/www
# chmod g+swX /srv/prod/example.com/www
# chown root:srv /srv/beta/example.com/www
# chmod g+swX /srv/beta/example.com/www
# chown root:srv /srv/dev/example.com/www
# chmod g+swX /srv/dev/example.com/www
and add your user (on the server) to the srv group.