Plesk Git: Zusätzliche Git-Benutzer per htpasswd hinzufügen
Plesk bietet eine integrierte Git-Funktionalität, mit der sich Repositories direkt auf dem Hosting-Server verwalten lassen. Standardmäßig ist nur der Plesk-Hauptbenutzer für den Zugriff konfiguriert. Sollen weitere Entwickler oder CI/CD-Systeme auf ein Repository zugreifen, müssen diese Benutzer manuell per htpasswd eingetragen werden.
Wie Plesk Git-Zugänge verwaltet
Plesk speichert Git-Repositories unter dem Pfad /var/www/vhosts/system/DOMAIN/pd/. Jedes Repository hat dabei eine .htpasswd-Datei, die den HTTP-Basic-Auth-Zugang kontrolliert. Neue Benutzer können nur über diesen Mechanismus hinzugefügt werden – nicht über die Plesk-Oberfläche selbst.
Benutzer hinzufügen mit htpasswd
Der folgende Befehl fügt einen neuen Benutzer zur htpasswd-Datei des gewünschten Git-Repositories hinzu. Der Pfad enthält den Repository-Namen mit dem @plesk-git-Suffix:
htpasswd /var/www/vhosts/system/domain/pd/meinprojekt.git@plesk-git neuer-benutzer
Nach dem Ausführen des Befehls wird man zur Eingabe eines Passworts aufgefordert. Dieses wird gehasht in der .htpasswd-Datei gespeichert.
Benutzer für mehrere Repositories gleichzeitig hinzufügen
Wenn ein Benutzer Zugriff auf alle Repositories einer Domain erhalten soll, kann man alle .htpasswd-Dateien auf einmal bearbeiten:
for f in /var/www/vhosts/system/domain/pd/*.git@plesk-git/.htpasswd; do
htpasswd "$f" neuer-benutzer
done
Passwort-Hash manuell erstellen und eintragen
Falls htpasswd nicht verfügbar ist, kann der Hash auch mit OpenSSL erzeugt und manuell eingetragen werden:
# Hash erzeugen (APR1-MD5-Format)
openssl passwd -apr1 'geheimes-passwort'
# Ergebnis manuell in .htpasswd eintragen:
echo "neuer-benutzer:HASH" >> /var/www/vhosts/system/domain/pd/meinprojekt.git@plesk-git/.htpasswd
Repository-URL für den neuen Benutzer
Nach dem Hinzufügen kann der neue Benutzer das Repository über HTTP(S) klonen:
git clone https://[email protected]/meinprojekt.git
Benutzer wieder entfernen
Um einen Benutzer zu entfernen, genügt der -D-Schalter von htpasswd:
htpasswd -D /var/www/vhosts/system/domain/pd/meinprojekt.git@plesk-git benutzer-entfernen
Wer Plesk tiefer kennenlernen möchte, findet weitere Anleitungen im Bereich Plesk-Administration. Für allgemeine Git-Workflows auf Linux-Servern lohnt sich auch ein Blick in die Linux & Server-Kategorie.


