Ce qui suit concerne l'hébergement A2, mais il devrait être un processus similaire pour tout serveur d'hôte Web. Pour l'hébergement A2, les sites Web publics doivent être placés dans le dossier public_html dans votre répertoire domestique. Votre chemin de répertoire personnel est / nom d'utilisateur / nom d'utilisateur où le nom d'utilisateur est votre nom d'utilisateur d'hébergement A2. Il y a 3 étapes principales pour utiliser Git en remplacement de FTP avec votre hôte Web:
Connectez-vous à distance via SSH dans votre terminal (ou toute autre interface de ligne de commande) en utilisant votre nom d'utilisateur A2 et le nom de domaine associé à votre compte. Notez que X doit être remplacé par le port par défaut pour l'hébergement A2.
ssh -p x [email protected]
Après avoir entré la commande ci-dessus dans le terminal, entrez votre mot de passe SSH. Vous devez maintenant être connecté à votre compte d'hébergement A2 et être en mesure de parcourir les fichiers et répertoires associés à votre compte.
Une fois connecté via SSH, configurez un répertoire sur votre hôte Web pour le contrôle de version GIT qui sera associé à un site Web particulier. L'exemple suivant place le dossier dans le répertoire domestique de votre compte d'hébergement Web.
mkdir example.git
Maintenant, allez au répertoire public_html et créez un dossier pour les fichiers de votre site Web
cd public_html
mkdir example.com
Retournez au répertoire GIT /home/username/example.git puis initialisez un référentiel nu pour le contrôle de la version git.
cd /home/username/example.git
git init --bare
Une fois le GIT initialisé, accédez au dossier Hooks et créez un fichier post-réception.
cd hooks/
cat > post-receive
Ajoutez maintenant les lignes suivantes au fichier de post-réception.
#!/bin/sh
git --work-tree=/home/username/public_html/example.com --git-dir=/home/username/example.git checkout -f
Après avoir ajouté les lignes ci-dessus, enregistrez le fichier post-récepteur en appuyant sur Control D sur votre clavier. Ensuite, modifiez les autorisations du fichier de post-réception à l'aide de la commande chmod .
chmod +x post-receive
Maintenant, faites ce qui suit sur votre machine locale. Créez un dossier pour vos fichiers de site Web.
mkdir testing
Accédez au dossier local, puis initialisez GIT dans ce dossier local.
cd testing
git init
Une fois GIT initialisé dans le dossier local, configurez un chemin distant via SSH. Cela indique à Git d'ajouter un référentiel distant (le dossier GIT de votre hôte Web) nommé Live . N'oubliez pas que X est le numéro de port SSH.
git remote add live ssh://[email protected]:x/home/username/example.git
Ajoutez maintenant des fichiers dans le dossier GIT local. Si vous déploiez un site Web, ces fichiers sont votre HTML, CSS, JavaScript, etc. qui sont utilisés pour créer votre site.
touch file.txt
Après avoir créé votre site Web et ajouté tous les fichiers nécessaires, vous devez les ajouter et les engager à Git.
git add .
git commit -m 'message here'
Enfin, poussez vos fichiers de site Web vers votre hôte Web pour les rendre visibles au public.
git push -u live master
Vous pouvez télécharger les fichiers du site Web à partir de votre hôte Web via SSH à l'aide de la commande clone dans git. Encore une fois, notez que X est le numéro de port SSH utilisé pour votre hôte Web.
git clone ssh://[email protected]:x/home/username/example.git