Post 1709
plesk

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.