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.
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
- Je maakt gebruik van de restricted chroot shell voor extra beveiliging.
- Je hebt het script chroot_update.sh gedownload van Parallels.
- Je hebt volledige root-toegang.
- 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