Home/ Features/ Git Deploy
Git Deploy

Git Deploy — automatically deploy sites from GitHub, GitLab and Gitea

Connect a repository to your website and deploy via git pull — with webhook auto-deploy on every push, secure signature verification and one-click rollback to any previous commit.

From push to live site

The Git Deploy extension connects your website to a git repository. Every push to the configured branch automatically triggers a deployment — traceable, with full history and reversible at any time.

  • GitHub, GitLab and Gitea (self-hosted)
  • Webhook auto-deploy on push
  • HMAC signature verification against forged webhooks
  • Branch matching — only the configured branch deploys
  • Pre-deploy commands (e.g. composer install, npm build)
  • One-click rollback to any previous commit
Capabilities

Everything for automated deployments

Secure by default, easy from the panel UI.

Webhook auto-deploy

GitHub, GitLab and Gitea webhooks trigger a deployment automatically on every push — no manual trigger needed.

HMAC signature verification

Incoming webhooks are verified via HMAC signature — only genuine requests from the connected repository trigger a deployment.

Branch matching

Only pushes to the configured branch (e.g. main or production) deploy; all other branches are ignored.

Pre-deploy commands

Build steps like composer install, npm run build or migrations run automatically before every deployment.

Deployment history

Every deployment is logged — commit, timestamp, status and log output always available.

One-click rollback

Bad deployment? One click rolls back to any previous commit.

In detail

More details

  • Supports public and private repositories (deploy key)
  • Self-hosted Gitea instances are supported
  • Configurable deploy path (e.g. subdirectory in a monorepo)
  • Runs as the website’s Linux user — no root privileges needed
  • Per-site webhook secret
  • Failed deployments abort without affecting the live site
  • Compatible with the App Manager (Node.js & Python) and classic PHP hosting
  • Runtime installed only on enabled servers
FAQ

Questions about Git Deploy

Does Git Deploy support private repositories?

Yes. For private repositories, a deploy key is used that only has read access to that specific repository.

What happens on a failed deployment?

The deployment aborts without changing the currently running live site. The error is visible in the deployment log.

Can I roll back a deployment?

Yes, with one click to any previous commit from the deployment history.

Does Git Deploy run on every server?

The extension is opt-in and is only installed on servers where it’s enabled in the hosting package.

Deployment without manual work.

14-day free trial · GitHub, GitLab & Gitea · Made in Germany

View pricing →