Neue Adresse, gleicher Spirit ✨– unsere Agentur ist umgezogen
mehr info
Home

Deploy a Private or Public GitHub Repository to Plesk using SSH Deploy Keys

15. Oktober 2025
2 min Lesezeit
HomeBlogDeploy a Private or Public GitHub Repository to Plesk using SSH Deploy Keys

Learn how to set up secure Git deployment from GitHub to Plesk using SSH Deploy Keys. This method supports both public and private repositories, fully automated deployments, and advanced post-deploy actions. Perfect for modern web apps, CI-style workflows, and professional hosting.

Why SSH Deploy Keys?

  • Secure access to GitHub without passwords or tokens
  • Best practice for private repositories
  • Granular, read-only permission control
  • Automated builds and deployments in Plesk

Step-by-Step: Private GitHub Repo Deployment on Plesk

1) Enable Git for your domain

  1. Open Plesk → Websites & Domains → Git.
  2. Enable Git if not active yet.
  3. Select Remote Git hosting.
  4. Enter the SSH repository URL: git@github.com:YOUR-ORG/YOUR-REPO.git Example: git@github.com:tenbyte/somesource.git

2) Copy the SSH Deploy Key from Plesk

  1. After saving the repo URL, Plesk displays a unique public key.
  2. Click View / Copy public SSH key.
  3. Copy the entire key string (ssh-ed25519 or ssh-rsa).

3) Add the Deploy Key to GitHub

  1. Navigate to your repository on GitHub.
  2. Go to Settings → Security → Deploy keys.
  3. Click Add deploy key.
  4. Name the key, for example Plesk.
  5. Paste the SSH key from Plesk.
  6. Keep Allow write access disabled for security.
  7. Save the key.

4) Configure Deployment Settings in Plesk

Return to Plesk and define how deployments should function:

  • Deployment mode: Choose the correct document root directory.
  • Auto-deploy: Enable if every push from main should trigger deployment automatically.
  • Additional deployment actions: Specify shell commands to run after each Git pull. Useful for:
    • npm install / yarn install
    • npm run build
    • Cache flushes
    • File permissions updates
    npm install npm run build chmod -R 755 httpdocs

5) Test deployment

Trigger a deployment manually with Pull updates and confirm the latest commit appears in Plesk.

⚠️ Please note: We do our best to keep things accurate, but we can’t guarantee perfection. Use at your own risk. – Please report errors or bugs to our Github

Zurück zum Blog
Tenbyte LogoTenbyte Logo

Die Tenbyte Technologies GmbH bietet ein umfassendes Spektrum an IT-Services, Softwareentwicklung und digitalen Lösungen. Von stabilen Infrastrukturen über maßgeschneiderte Anwendungen bis hin zu Agentur- und Beratungsleistungen.

Instagram
LinkedIn
GitHub

Navigation

  • Home
  • Leistungen
  • Produkte
  • Success Stories
  • Über

Produkte

  • Smart Mirror
  • DNS & Domain

Weiteres

  • Studio Leistungen
  • Studio Portfolio
  • Blog
  • Server Status

© 2026 Tenbyte Technologies GmbH. Alle Rechte vorbehalten.

ImpressumDatenschutzAGBAVVBugreportDisclaimerKontakt