GIT-client Installeren in Plesk 11.5 | GIT Gebruiken in Plesk

GIT-client Installeren in Plesk

Steeds meer klanten van LinQhost maken gebruik van GIT voor het versiebeheer van hun websites. Hoewel de GIT-client standaard niet beschikbaar is in een Plesk-omgeving, kun je deze zelf toevoegen aan de chroot omgeving van Plesk. Hierdoor kun je via de shell eenvoudig GIT gebruiken voor alle websites met /bin/bash (chrooted) toegang.

Alert
Het volgen van deze stappen is op eigen risico

Voorwaarden

Om de GIT-client succesvol te installeren, is het belangrijk dat je aan de volgende voorwaarden voldoet:Je gebruikt Plesk
  1. Je maakt gebruik van de restricted chroot shell voor extra beveiliging.
  2. Je hebt het script chroot_update.sh gedownload van Parallels.
  3. Je hebt volledige root-toegang.
  4. Je werkt met GIT over HTTP(S). Wij hebben dit getest met BitBucket, maar andere diensten zouden ook moeten werken

GIT Installeren

Volg de stappen hieronder om de GIT-client te installeren en in de chroot omgeving te integreren.

1. Installeer GIT:

yum install git

2. Kopieer de benodigde bestanden naar de chroot omgeving:

mkdir -p /var/www/vhosts/chroot/usr/share/git-core/
cp -ar /usr/share/git-core/templates /var/www/vhosts/chroot/usr/share/git-core/
cp -ar /usr/libexec/git-core /var/www/vhosts/chroot/usr/libexec/
cp -L /usr/lib64/libsoftokn3.so /var/www/vhosts/chroot/lib64/
cp -L /usr/lib64/libnsspem.so /var/www/vhosts/chroot/lib64/
cp -L /usr/lib64/libsqlite3.so.0 /var/www/vhosts/chroot/lib64/
cp -a /etc/resolv.conf /var/www/vhosts/chroot/etc/
cp -r /etc/pki /var/www/vhosts/chroot/etc


3. Voeg extra bestanden toe aan de chroot omgeving:

/chroot_update.sh —add /bin/basename./chroot_update.sh —add /bin/sed./chroot_update.sh —add /bin/uname./chroot_update.sh —add /usr/bin/tr./chroot_update.sh —add /usr/bin/git./chroot_update.sh —add /usr/bin/xmlwf./chroot_update.sh —devices /dev/urandom

4. Update de chroot omgeving voor alle websites:

./chroot_update.sh —apply all
GIT gebruiken in de chroot omgeving
Nu je de GIT-client hebt toegevoegd, kun je inloggen op de shell van je webhostingpakket en een repository klonen met het volgende commando:

git clone https://<gebruiker>:<wachtwoord>@bitbucket.org/<repo>

Als je de volgende foutmelding ontvangt, betekent dit waarschijnlijk dat de GIT-client het SSL-certificaat van de GIT-server niet kan verifiëren:

error: while accessing https://<gebruiker>:<wachtwoord>@bitbucket.org/xxxxxx/info/refs fatal: HTTP request failed

Je kunt dit oplossen door eerst het volgende commando uit te voeren voordat je GIT aanroept:
export GIT_SSL_NO_VERIFY=true