{"id":9070,"date":"2024-08-05T23:14:42","date_gmt":"2024-08-05T23:14:42","guid":{"rendered":"https:\/\/www.webhi.com\/how-to\/?p=9070"},"modified":"2024-08-05T23:14:45","modified_gmt":"2024-08-05T23:14:45","slug":"mise-en-place-serveur-git-prive-linux","status":"publish","type":"post","link":"https:\/\/www.webhi.com\/how-to\/fr\/mise-en-place-serveur-git-prive-linux\/","title":{"rendered":"Mise en Place d&#8217;un Serveur Git Priv\u00e9 sur Linux"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1200\" height=\"675\" src=\"https:\/\/www.webhi.com\/how-to\/gilrogre\/2024\/08\/git_private_fr.jpg\" alt=\"Mise en place serveur Git priv\u00e9 Linux ubuntu almalinux debian redhat\" class=\"wp-image-9092\" srcset=\"https:\/\/www.webhi.com\/how-to\/gilrogre\/2024\/08\/git_private_fr.jpg 1200w, https:\/\/www.webhi.com\/how-to\/gilrogre\/2024\/08\/git_private_fr-300x169.jpg 300w, https:\/\/www.webhi.com\/how-to\/gilrogre\/2024\/08\/git_private_fr-1024x576.jpg 1024w, https:\/\/www.webhi.com\/how-to\/gilrogre\/2024\/08\/git_private_fr-768x432.jpg 768w, https:\/\/www.webhi.com\/how-to\/gilrogre\/2024\/08\/git_private_fr-150x84.jpg 150w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p>Mettre en place un <strong>serveur Git priv\u00e9<\/strong> sur Linux peut consid\u00e9rablement am\u00e9liorer la s\u00e9curit\u00e9 et la gestion de vos syst\u00e8mes de contr\u00f4le de version. Ce guide complet vous expliquera le processus sur les syst\u00e8mes CentOS\/AlmaLinux\/RedHat et Ubuntu\/Debian, en vous assurant de pouvoir garder le contr\u00f4le de votre base de code dans un environnement s\u00e9curis\u00e9.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"introduction\"><strong>Introduction<\/strong><\/h2>\n\n\n\n<p>Dans le paysage de d\u00e9veloppement actuel, le contr\u00f4le de version est essentiel. Git, un syst\u00e8me de contr\u00f4le de version distribu\u00e9, est l&#8217;un des outils les plus populaires utilis\u00e9s par les d\u00e9veloppeurs du monde entier. Bien que des plateformes comme GitHub, GitLab et Bitbucket offrent des services robustes, il existe des sc\u00e9narios o\u00f9 la mise en place d&#8217;un serveur Git priv\u00e9 est plus appropri\u00e9e. Cela peut \u00eatre d\u00fb \u00e0 des pr\u00e9occupations de s\u00e9curit\u00e9, au besoin de plus de contr\u00f4le sur vos d\u00e9p\u00f4ts ou aux politiques organisationnelles.<\/p>\n\n\n\n<p>Mettre en place un serveur Git priv\u00e9 sur Linux est une d\u00e9cision strat\u00e9gique pour les entreprises et les individus qui ont besoin de prot\u00e9ger leur base de code. Cet article vous guidera \u00e0 travers le processus de configuration pour deux des distributions Linux les plus couramment utilis\u00e9es : CentOS\/AlmaLinux\/RedHat et Ubuntu\/Debian.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"avantages-dun-serveur-git-priv%C3%A9\"><strong>Avantages d&#8217;un Serveur Git Priv\u00e9<\/strong><\/h2>\n\n\n\n<p>Un serveur Git priv\u00e9 offre plusieurs avantages :<\/p>\n\n\n\n<ul>\n<li><strong>S\u00e9curit\u00e9 :<\/strong>&nbsp;Contr\u00f4le accru sur qui a acc\u00e8s \u00e0 vos d\u00e9p\u00f4ts.<\/li>\n\n\n\n<li><strong>Personnalisation :<\/strong>&nbsp;Capacit\u00e9 \u00e0 configurer le serveur pour r\u00e9pondre \u00e0 des besoins sp\u00e9cifiques.<\/li>\n\n\n\n<li><strong>Rentabilit\u00e9 :<\/strong>&nbsp;\u00c9viter les frais d&#8217;abonnement associ\u00e9s aux services d&#8217;h\u00e9bergement Git tiers.<\/li>\n\n\n\n<li><strong>Performance :<\/strong>&nbsp;Le contr\u00f4le localis\u00e9 peut entra\u00eener de meilleures performances et des temps d&#8217;acc\u00e8s plus rapides.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"pr%C3%A9requis\"><strong>Pr\u00e9requis<\/strong><\/h2>\n\n\n\n<p>Avant de commencer, assurez-vous d&#8217;avoir :<\/p>\n\n\n\n<ul>\n<li>Un serveur Linux avec une adresse IP statique.<\/li>\n\n\n\n<li>Un acc\u00e8s SSH au serveur.<\/li>\n\n\n\n<li>Des connaissances de base sur les op\u00e9rations en ligne de commande Linux.<\/li>\n\n\n\n<li>Un acc\u00e8s root ou sudo.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"installation-de-git\"><strong>Installation de Git<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"centosalmalinuxredhat\"><strong>CentOS\/AlmaLinux\/RedHat<\/strong><\/h3>\n\n\n\n<p>Tout d&#8217;abord, mettez \u00e0 jour votre syst\u00e8me :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo yum update -y<\/code><\/pre>\n\n\n\n<p>Installez Git :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo yum install git -y<\/code><\/pre>\n\n\n\n<p>V\u00e9rifiez l&#8217;installation :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ git --version<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ubuntudebian\"><strong>Ubuntu\/Debian<\/strong><\/h3>\n\n\n\n<p>Mettez \u00e0 jour votre syst\u00e8me :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo apt update -y\n$ sudo apt upgrade -y<\/code><\/pre>\n\n\n\n<p>Installez Git :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo apt install git -y<\/code><\/pre>\n\n\n\n<p>V\u00e9rifiez l&#8217;installation :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ git --version<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"configuration-de-ssh\"><strong>Configuration de SSH<\/strong><\/h2>\n\n\n\n<p>SSH (Secure Shell) est essentiel pour acc\u00e9der en toute s\u00e9curit\u00e9 \u00e0 votre serveur Git. Voici comment le configurer.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"g%C3%A9n%C3%A9ration-des-cl%C3%A9s-ssh\"><strong>G\u00e9n\u00e9ration des Cl\u00e9s SSH<\/strong><\/h3>\n\n\n\n<p>Sur votre machine locale, g\u00e9n\u00e9rez des cl\u00e9s SSH :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ ssh-keygen -t rsa -b 4096 -C \"votre_email@example.com\"<\/code><\/pre>\n\n\n\n<p>Cette commande g\u00e9n\u00e8re une nouvelle paire de cl\u00e9s SSH. Vous pouvez appuyer sur Entr\u00e9e pour accepter l&#8217;emplacement de fichier par d\u00e9faut et d\u00e9finir une phrase de passe pour plus de s\u00e9curit\u00e9.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"copier-la-cl%C3%A9-ssh-sur-le-serveur\"><strong>Copier la Cl\u00e9 SSH sur le Serveur<\/strong><\/h3>\n\n\n\n<p>Copiez votre cl\u00e9 publique sur le serveur en utilisant&nbsp;<code>ssh-copy-id<\/code>&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ ssh-copy-id username@server_ip<\/code><\/pre>\n\n\n\n<p>Alternativement, copiez manuellement la cl\u00e9 :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ ssh username@server_ip\n$ mkdir -p ~\/.ssh\n$ cat ~\/path_to_your_public_key.pub &gt;&gt; ~\/.ssh\/authorized_keys\n$ chmod 600 ~\/.ssh\/authorized_keys<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"configuration-du-serveur-ssh\"><strong>Configuration du Serveur SSH<\/strong><\/h3>\n\n\n\n<p>Modifiez le fichier de configuration SSH :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo nano \/etc\/ssh\/sshd_config<\/code><\/pre>\n\n\n\n<p>Assurez-vous que les param\u00e8tres suivants sont configur\u00e9s :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"properties\" class=\"language-properties\">PermitRootLogin no\nPasswordAuthentication no\nPubkeyAuthentication yes<\/code><\/pre>\n\n\n\n<p>Red\u00e9marrez le service SSH :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo systemctl restart sshd<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"cr%C3%A9ation-dun-utilisateur-git\"><strong>Cr\u00e9ation d&#8217;un Utilisateur Git<\/strong><\/h2>\n\n\n\n<p>Cr\u00e9ez un utilisateur d\u00e9di\u00e9 aux op\u00e9rations Git. Cela am\u00e9liore la s\u00e9curit\u00e9 en limitant la port\u00e9e des actions que cet utilisateur peut effectuer.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"centosalmalinuxredhat-1\"><strong>CentOS\/AlmaLinux\/RedHat<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo adduser git\n$ sudo passwd git<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ubuntudebian-1\"><strong>Ubuntu\/Debian<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo adduser git\n$ sudo passwd git<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"configuration-du-d%C3%A9p%C3%B4t-git\"><strong>Configuration du D\u00e9p\u00f4t Git<\/strong><\/h2>\n\n\n\n<p>Cr\u00e9ez un r\u00e9pertoire pour stocker vos d\u00e9p\u00f4ts :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo mkdir -p \/home\/git\/repositories\n$ sudo chown -R git:git \/home\/git\/repositories<\/code><\/pre>\n\n\n\n<p>Passez \u00e0 l&#8217;utilisateur Git :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo su - git<\/code><\/pre>\n\n\n\n<p>Initialisez un nouveau d\u00e9p\u00f4t :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ cd \/home\/git\/repositories\n$ mkdir project.git\n$ cd project.git\n$ git init --bare<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"configuration-du-daemon-git-et-de-lacc%C3%A8s-ssh\"><strong>Configuration du Daemon Git et de l&#8217;Acc\u00e8s SSH<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"acc%C3%A8s-ssh\"><strong>Acc\u00e8s SSH<\/strong><\/h3>\n\n\n\n<p>Pour cloner le d\u00e9p\u00f4t via SSH, utilisez la commande suivante :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ git clone git@server_ip:\/home\/git\/repositories\/project.git<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"configuration-du-daemon-git-optionnel\"><strong>Configuration du Daemon Git (Optionnel)<\/strong><\/h3>\n\n\n\n<p>Si vous pr\u00e9f\u00e9rez utiliser le daemon int\u00e9gr\u00e9 de Git pour une configuration serveur plus l\u00e9g\u00e8re, suivez ces \u00e9tapes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"centosalmalinuxredhat-2\"><strong>CentOS\/AlmaLinux\/RedHat<\/strong><\/h3>\n\n\n\n<p>Installez xinetd :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo yum install xinetd -y<\/code><\/pre>\n\n\n\n<p>Cr\u00e9ez une configuration de service Git :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo nano \/etc\/xinetd.d\/git<\/code><\/pre>\n\n\n\n<p>Ajoutez le contenu suivant :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"properties\" class=\"language-properties\">service git\n{\n    disable = no\n    type = UNLISTED\n    port = 9418\n    socket_type = stream\n    wait = no\n    user = git\n    server = \/usr\/bin\/git\n    server_args = daemon --inetd --base-path=\/home\/git\/repositories\n    log_on_failure += USERID\n}<\/code><\/pre>\n\n\n\n<p>Red\u00e9marrez xinetd :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo systemctl restart xinetd<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ubuntudebian-2\"><strong>Ubuntu\/Debian<\/strong><\/h3>\n\n\n\n<p>Installez xinetd :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo apt install xinetd -y<\/code><\/pre>\n\n\n\n<p>Cr\u00e9ez une configuration de service Git :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo nano \/etc\/xinetd.d\/git<\/code><\/pre>\n\n\n\n<p>Ajoutez le contenu suivant :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"properties\" class=\"language-properties\">service git\n{\n    disable = no\n    type = UNLISTED\n    port = 9418\n    socket_type = stream\n    wait = no\n    user = git\n    server = \/usr\/bin\/git\n    server_args = daemon --inetd --base-path=\/home\/git\/repositories\n    log_on_failure += USERID\n}<\/code><\/pre>\n\n\n\n<p>Red\u00e9marrez xinetd :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo systemctl restart xinetd<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"configuration-de-gitweb-optionnel\"><strong>Configuration de GitWeb (Optionnel)<\/strong><\/h2>\n\n\n\n<p>GitWeb est une interface web pour parcourir les d\u00e9p\u00f4ts Git. Il peut \u00eatre utile pour visualiser vos d\u00e9p\u00f4ts et les rendre plus accessibles.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"centosalmalinuxredhat-3\"><strong>CentOS\/AlmaLinux\/RedHat<\/strong><\/h3>\n\n\n\n<p>Installez les paquets requis :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo yum install gitweb httpd -y<\/code><\/pre>\n\n\n\n<p>Configurez GitWeb :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo nano \/etc\/gitweb.conf<\/code><\/pre>\n\n\n\n<p>D\u00e9finissez le&nbsp;<code>projectroot<\/code>&nbsp;sur votre r\u00e9pertoire de d\u00e9p\u00f4ts :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"properties\" class=\"language-properties\">$projectroot = \"\/home\/git\/repositories\";<\/code><\/pre>\n\n\n\n<p>Configurez Apache :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo nano \/etc\/httpd\/conf.d\/gitweb.conf<\/code><\/pre>\n\n\n\n<p>Ajoutez la configuration suivante :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"apacheconf\" class=\"language-apacheconf\">Alias \/gitweb \/usr\/share\/gitweb\n&lt;Directory \/usr\/share\/gitweb&gt;\n    Options +FollowSymLinks +ExecCGI\n    AddHandler cgi-script .cgi\n    DirectoryIndex gitweb.cgi\n&lt;\/Directory&gt;<\/code><\/pre>\n\n\n\n<p>D\u00e9marrez et activez Apache :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo systemctl start httpd\n$ sudo systemctl enable httpd<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ubuntudebian-3\"><strong>Ubuntu\/Debian<\/strong><\/h3>\n\n\n\n<p>Installez les paquets requis :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo apt install gitweb apache2 -y<\/code><\/pre>\n\n\n\n<p>Configurez GitWeb :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo nano \/etc\/gitweb.conf<\/code><\/pre>\n\n\n\n<p>D\u00e9finissez le&nbsp;<code>projectroot<\/code>&nbsp;sur votre r\u00e9pertoire de d\u00e9p\u00f4ts :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"properties\" class=\"language-properties\">$projectroot = \"\/home\/git\/repositories\";<\/code><\/pre>\n\n\n\n<p>Configurez Apache :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">$ sudo nano \/etc\/apache2\/conf-available\/gitweb.conf<\/code><\/pre>\n\n\n\n<p>Ajoutez la configuration suivante :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"apacheconf\" class=\"language-apacheconf\">Alias \/gitweb \/usr\/share\/gitweba\n&lt;Directory \/usr\/share\/gitweb&gt;\n    Options +FollowSymLinks +ExecCGI\n    AddHandler cgi-script .cgi\n    DirectoryIndex gitweb.cgi\n&lt;\/Directory&gt;<\/code><\/pre>\n\n\n\n<p>Activez le site GitWeb et red\u00e9marrez Apache :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo a2enconf gitweb\n$ sudo systemctl restart apache2<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"gestion-des-d%C3%A9p%C3%B4ts\"><strong>Gestion des D\u00e9p\u00f4ts<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"cr%C3%A9ation-de-d%C3%A9p%C3%B4ts-suppl%C3%A9mentaires\"><strong>Cr\u00e9ation de D\u00e9p\u00f4ts Suppl\u00e9mentaires<\/strong><\/h3>\n\n\n\n<p>Pour cr\u00e9er<\/p>\n\n\n\n<p>des d\u00e9p\u00f4ts suppl\u00e9mentaires, r\u00e9p\u00e9tez simplement les \u00e9tapes de configuration du d\u00e9p\u00f4t sous l&#8217;utilisateur Git :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo su - git\n$ cd \/home\/git\/repositories\n$ mkdir new_project.git\n$ cd new_project.git\n$ git init --bare<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"configuration-des-permissions-des-d%C3%A9p%C3%B4ts\"><strong>Configuration des Permissions des D\u00e9p\u00f4ts<\/strong><\/h3>\n\n\n\n<p>G\u00e9rez l&#8217;acc\u00e8s \u00e0 vos d\u00e9p\u00f4ts en configurant les cl\u00e9s SSH et en modifiant le fichier&nbsp;<code>authorized_keys<\/code>&nbsp;pour l&#8217;utilisateur Git.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo nano \/home\/git\/.ssh\/authorized_keys<\/code><\/pre>\n\n\n\n<p>Ajoutez les cl\u00e9s publiques des utilisateurs qui ont besoin d&#8217;acc\u00e9der \u00e0 vos d\u00e9p\u00f4ts.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"sauvegarde-de-votre-serveur-git\"><strong>Sauvegarde de Votre Serveur Git<\/strong><\/h2>\n\n\n\n<p>Les sauvegardes r\u00e9guli\u00e8res sont cruciales pour \u00e9viter la perte de donn\u00e9es. Utilisez des t\u00e2ches cron pour automatiser les sauvegardes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"cr%C3%A9ation-de-scripts-de-sauvegarde\"><strong>Cr\u00e9ation de Scripts de Sauvegarde<\/strong><\/h3>\n\n\n\n<p>Cr\u00e9ez un script pour sauvegarder vos d\u00e9p\u00f4ts :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo nano \/usr\/local\/bin\/git_backup.sh<\/code><\/pre>\n\n\n\n<p>Ajoutez le contenu suivant :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">#!\/bin\/bash\ntar -czvf \/backup\/git_repositories_$(date +%F).tar.gz \/home\/git\/repositories<\/code><\/pre>\n\n\n\n<p>Rendez le script ex\u00e9cutable :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo chmod +x \/usr\/local\/bin\/git_backup.sh<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"configuration-des-t%C3%A2ches-cron\"><strong>Configuration des T\u00e2ches Cron<\/strong><\/h3>\n\n\n\n<p>Modifiez le crontab :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo crontab -e<\/code><\/pre>\n\n\n\n<p>Ajoutez la ligne suivante pour planifier des sauvegardes quotidiennes \u00e0 2h du matin :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">0 2 * * * \/usr\/local\/bin\/git_backup.sh<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"surveillance-et-maintenance\"><strong>Surveillance et Maintenance<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"surveillance-de-lutilisation-du-disque\"><strong>Surveillance de l&#8217;Utilisation du Disque<\/strong><\/h3>\n\n\n\n<p>Surveillez l&#8217;utilisation du disque pour vous assurer que votre serveur ne manque pas d&#8217;espace.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ df -h<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"gestion-des-logs\"><strong>Gestion des Logs<\/strong><\/h3>\n\n\n\n<p>V\u00e9rifiez et g\u00e9rez r\u00e9guli\u00e8rement les logs pour maintenir les performances du serveur.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo nano \/var\/log\/git.log<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"s%C3%A9curisation-de-votre-serveur-git\"><strong>S\u00e9curisation de Votre Serveur Git<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"configuration-du-pare-feu\"><strong>Configuration du Pare-feu<\/strong><\/h3>\n\n\n\n<p>Configurez le pare-feu pour n&#8217;autoriser que le trafic n\u00e9cessaire.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"centosalmalinuxredhat-4\"><strong>CentOS\/AlmaLinux\/RedHat<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo firewall-cmd --add-service=ssh --permanent\n$ sudo firewall-cmd --add-service=http --permanent\n$ sudo firewall-cmd --add-port=9418\/tcp --permanent\n$ sudo firewall-cmd --reload<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ubuntudebian-4\"><strong>Ubuntu\/Debian<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo ufw allow ssh\n$ sudo ufw allow http\n$ sudo ufw allow 9418\/tcp\n$ sudo ufw enable<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"mises-%C3%A0-jour-r%C3%A9guli%C3%A8res\"><strong>Mises \u00e0 Jour R\u00e9guli\u00e8res<\/strong><\/h3>\n\n\n\n<p>Gardez votre syst\u00e8me et votre installation Git \u00e0 jour pour vous prot\u00e9ger contre les vuln\u00e9rabilit\u00e9s.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo yum update -y   <em># Pour CentOS\/AlmaLinux\/RedHat<\/em>\n$ sudo apt update -y &amp;&amp; sudo apt upgrade -y   <em># Pour Ubuntu\/Debian<\/em><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\"><strong>Conclusion<\/strong><\/h2>\n\n\n\n<p>Mettre en place un serveur Git priv\u00e9 sur Linux en utilisant CentOS\/AlmaLinux\/RedHat ou Ubuntu\/Debian est une t\u00e2che gratifiante qui offre de nombreux avantages en termes de s\u00e9curit\u00e9, de contr\u00f4le et de personnalisation. En suivant ce guide complet, vous pouvez \u00e9tablir un syst\u00e8me de contr\u00f4le de version robuste adapt\u00e9 \u00e0 vos besoins.<\/p>\n\n\n\n<p>N&#8217;oubliez pas, la cl\u00e9 d&#8217;une configuration r\u00e9ussie ne r\u00e9side pas seulement dans la configuration initiale, mais aussi dans la maintenance et les mises \u00e0 jour r\u00e9guli\u00e8res. Gardez votre serveur s\u00e9curis\u00e9, surveillez ses performances et assurez-vous que vos d\u00e9p\u00f4ts sont sauvegard\u00e9s r\u00e9guli\u00e8rement.<\/p>\n\n\n\n<p>Adoptez la puissance d&#8217;un serveur Git priv\u00e9 et prenez le contr\u00f4le de vos projets de d\u00e9veloppement en toute confiance.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"faqs\"><strong>FAQs<\/strong><\/h2>\n\n\n\n<p><strong>Quels sont les avantages de mettre en place un serveur Git priv\u00e9 ?<\/strong><\/p>\n\n\n\n<p>Mettre en place un serveur Git priv\u00e9 offre une s\u00e9curit\u00e9 accrue, des options de personnalisation, une rentabilit\u00e9 et une performance am\u00e9lior\u00e9e en localisant le contr\u00f4le et l&#8217;acc\u00e8s.<\/p>\n\n\n\n<p><strong>Comment s\u00e9curiser mon serveur Git ?<\/strong><\/p>\n\n\n\n<p>S\u00e9curisez votre serveur Git en configurant l&#8217;acc\u00e8s SSH, en configurant un pare-feu, en mettant r\u00e9guli\u00e8rement \u00e0 jour votre syst\u00e8me et en g\u00e9rant les permissions et les logs des utilisateurs.<\/p>\n\n\n\n<p><strong>Puis-je utiliser GitWeb pour parcourir les d\u00e9p\u00f4ts ?<\/strong><\/p>\n\n\n\n<p>Oui, GitWeb fournit une interface web pour parcourir vos d\u00e9p\u00f4ts Git, les rendant plus accessibles et plus faciles \u00e0 g\u00e9rer.<\/p>\n\n\n\n<p><strong>Comment sauvegarder mes d\u00e9p\u00f4ts Git ?<\/strong><\/p>\n\n\n\n<p>Sauvegardez vos d\u00e9p\u00f4ts Git en utilisant des scripts et des t\u00e2ches cron pour automatiser le processus de sauvegarde, en vous assurant d&#8217;avoir des copies r\u00e9guli\u00e8res et \u00e0 jour de vos d\u00e9p\u00f4ts.<\/p>\n\n\n\n<p><strong>Quel est le r\u00f4le de l&#8217;utilisateur Git ?<\/strong><\/p>\n\n\n\n<p>L&#8217;utilisateur Git est un utilisateur d\u00e9di\u00e9 cr\u00e9\u00e9 pour g\u00e9rer les op\u00e9rations Git, am\u00e9liorant la s\u00e9curit\u00e9 en limitant la port\u00e9e des actions que cet utilisateur peut effectuer sur le serveur.<\/p>\n\n\n\n<p><strong>Est-il n\u00e9cessaire d&#8217;installer le daemon Git ?<\/strong><\/p>\n\n\n\n<p>L&#8217;installation du daemon Git est optionnelle. Il fournit une configuration serveur l\u00e9g\u00e8re pour acc\u00e9der aux d\u00e9p\u00f4ts, mais l&#8217;acc\u00e8s SSH est g\u00e9n\u00e9ralement suffisant pour la plupart des cas d&#8217;utilisation.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mettre en place un serveur Git priv\u00e9 sur Linux peut consid\u00e9rablement am\u00e9liorer la s\u00e9curit\u00e9 et la gestion de vos syst\u00e8mes de contr\u00f4le de version. Ce guide complet vous expliquera le processus sur les syst\u00e8mes CentOS\/AlmaLinux\/RedHat et Ubuntu\/Debian, en vous assurant de pouvoir garder le contr\u00f4le de votre base de code dans un environnement s\u00e9curis\u00e9. Introduction ..<\/p>\n<div class=\"clear-fix\"><\/div>\n<p><a href=\"https:\/\/www.webhi.com\/how-to\/fr\/mise-en-place-serveur-git-prive-linux\/\" title=\"read more...\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[67,190],"tags":[],"yoast_head":"\n<title>Mise en Place d&#039;un Serveur Git Priv\u00e9 sur Linux - WebHi Tutorials &amp; Documentations<\/title>\n<meta name=\"description\" content=\"les \u00e9tapes compl\u00e8tes pour mettre en place un serveur Git priv\u00e9 sur Linux, couvrant CentOS, AlmaLinux, RedHat et Ubuntu\/Debian.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.webhi.com\/how-to\/fr\/mise-en-place-serveur-git-prive-linux\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mise en Place d&#039;un Serveur Git Priv\u00e9 sur Linux - WebHi Tutorials &amp; Documentations\" \/>\n<meta property=\"og:description\" content=\"les \u00e9tapes compl\u00e8tes pour mettre en place un serveur Git priv\u00e9 sur Linux, couvrant CentOS, AlmaLinux, RedHat et Ubuntu\/Debian.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.webhi.com\/how-to\/fr\/mise-en-place-serveur-git-prive-linux\/\" \/>\n<meta property=\"og:site_name\" content=\"WebHi Tutorials &amp; Documentations\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webhi.technology\" \/>\n<meta property=\"article:published_time\" content=\"2024-08-05T23:14:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-08-05T23:14:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.webhi.com\/how-to\/gilrogre\/2024\/08\/git_private_fr.jpg\" \/>\n<meta name=\"author\" content=\"webhi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@WebHiTechnology\" \/>\n<meta name=\"twitter:site\" content=\"@WebHiTechnology\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"webhi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"TechArticle\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/fr\/mise-en-place-serveur-git-prive-linux\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/fr\/mise-en-place-serveur-git-prive-linux\/\"},\"author\":{\"name\":\"webhi\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/#\/schema\/person\/b31e76e2311cdc0bb90f5e2733059a54\"},\"headline\":\"Mise en Place d&#8217;un Serveur Git Priv\u00e9 sur Linux\",\"datePublished\":\"2024-08-05T23:14:42+00:00\",\"dateModified\":\"2024-08-05T23:14:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/fr\/mise-en-place-serveur-git-prive-linux\/\"},\"wordCount\":1369,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/#organization\"},\"articleSection\":[\"Administration syst\u00e8me Linux\",\"CMS &amp; D\u00e9veloppement Web\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.webhi.com\/how-to\/fr\/mise-en-place-serveur-git-prive-linux\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/fr\/mise-en-place-serveur-git-prive-linux\/\",\"url\":\"https:\/\/www.webhi.com\/how-to\/fr\/mise-en-place-serveur-git-prive-linux\/\",\"name\":\"Mise en Place d'un Serveur Git Priv\u00e9 sur Linux - WebHi Tutorials &amp; Documentations\",\"isPartOf\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/#website\"},\"datePublished\":\"2024-08-05T23:14:42+00:00\",\"dateModified\":\"2024-08-05T23:14:45+00:00\",\"description\":\"les \u00e9tapes compl\u00e8tes pour mettre en place un serveur Git priv\u00e9 sur Linux, couvrant CentOS, AlmaLinux, RedHat et Ubuntu\/Debian.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/fr\/mise-en-place-serveur-git-prive-linux\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.webhi.com\/how-to\/fr\/mise-en-place-serveur-git-prive-linux\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/fr\/mise-en-place-serveur-git-prive-linux\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.webhi.com\/how-to\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mise en Place d&#8217;un Serveur Git Priv\u00e9 sur Linux\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/#website\",\"url\":\"https:\/\/www.webhi.com\/how-to\/\",\"name\":\"WebHi Tutorials &amp; Documentations\",\"description\":\"System administration and knowledge base\",\"publisher\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.webhi.com\/how-to\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/#organization\",\"name\":\"WebHi Technology\",\"url\":\"https:\/\/www.webhi.com\/how-to\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.webhi.com\/how-to\/gilrogre\/2022\/07\/logo.png\",\"contentUrl\":\"https:\/\/www.webhi.com\/how-to\/gilrogre\/2022\/07\/logo.png\",\"width\":288,\"height\":95,\"caption\":\"WebHi Technology\"},\"image\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webhi.technology\",\"https:\/\/twitter.com\/WebHiTechnology\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/#\/schema\/person\/b31e76e2311cdc0bb90f5e2733059a54\",\"name\":\"webhi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.webhi.com\/how-to\/ahuphiph\/litespeed\/avatar\/e20da107d0f4c765ead2eef88ad019d8.jpg?ver=1780005063\",\"contentUrl\":\"https:\/\/www.webhi.com\/how-to\/ahuphiph\/litespeed\/avatar\/e20da107d0f4c765ead2eef88ad019d8.jpg?ver=1780005063\",\"caption\":\"webhi\"},\"sameAs\":[\"https:\/\/www.webhi.com\/how-to\"],\"url\":\"https:\/\/www.webhi.com\/how-to\/author\/webhi\/\"}]}<\/script>\n","yoast_head_json":{"title":"Mise en Place d'un Serveur Git Priv\u00e9 sur Linux - WebHi Tutorials &amp; Documentations","description":"les \u00e9tapes compl\u00e8tes pour mettre en place un serveur Git priv\u00e9 sur Linux, couvrant CentOS, AlmaLinux, RedHat et Ubuntu\/Debian.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.webhi.com\/how-to\/fr\/mise-en-place-serveur-git-prive-linux\/","og_locale":"en_US","og_type":"article","og_title":"Mise en Place d'un Serveur Git Priv\u00e9 sur Linux - WebHi Tutorials &amp; Documentations","og_description":"les \u00e9tapes compl\u00e8tes pour mettre en place un serveur Git priv\u00e9 sur Linux, couvrant CentOS, AlmaLinux, RedHat et Ubuntu\/Debian.","og_url":"https:\/\/www.webhi.com\/how-to\/fr\/mise-en-place-serveur-git-prive-linux\/","og_site_name":"WebHi Tutorials &amp; Documentations","article_publisher":"https:\/\/www.facebook.com\/webhi.technology","article_published_time":"2024-08-05T23:14:42+00:00","article_modified_time":"2024-08-05T23:14:45+00:00","og_image":[{"url":"https:\/\/www.webhi.com\/how-to\/gilrogre\/2024\/08\/git_private_fr.jpg"}],"author":"webhi","twitter_card":"summary_large_image","twitter_creator":"@WebHiTechnology","twitter_site":"@WebHiTechnology","twitter_misc":{"Written by":"webhi","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"TechArticle","@id":"https:\/\/www.webhi.com\/how-to\/fr\/mise-en-place-serveur-git-prive-linux\/#article","isPartOf":{"@id":"https:\/\/www.webhi.com\/how-to\/fr\/mise-en-place-serveur-git-prive-linux\/"},"author":{"name":"webhi","@id":"https:\/\/www.webhi.com\/how-to\/#\/schema\/person\/b31e76e2311cdc0bb90f5e2733059a54"},"headline":"Mise en Place d&#8217;un Serveur Git Priv\u00e9 sur Linux","datePublished":"2024-08-05T23:14:42+00:00","dateModified":"2024-08-05T23:14:45+00:00","mainEntityOfPage":{"@id":"https:\/\/www.webhi.com\/how-to\/fr\/mise-en-place-serveur-git-prive-linux\/"},"wordCount":1369,"commentCount":0,"publisher":{"@id":"https:\/\/www.webhi.com\/how-to\/#organization"},"articleSection":["Administration syst\u00e8me Linux","CMS &amp; D\u00e9veloppement Web"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.webhi.com\/how-to\/fr\/mise-en-place-serveur-git-prive-linux\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.webhi.com\/how-to\/fr\/mise-en-place-serveur-git-prive-linux\/","url":"https:\/\/www.webhi.com\/how-to\/fr\/mise-en-place-serveur-git-prive-linux\/","name":"Mise en Place d'un Serveur Git Priv\u00e9 sur Linux - WebHi Tutorials &amp; Documentations","isPartOf":{"@id":"https:\/\/www.webhi.com\/how-to\/#website"},"datePublished":"2024-08-05T23:14:42+00:00","dateModified":"2024-08-05T23:14:45+00:00","description":"les \u00e9tapes compl\u00e8tes pour mettre en place un serveur Git priv\u00e9 sur Linux, couvrant CentOS, AlmaLinux, RedHat et Ubuntu\/Debian.","breadcrumb":{"@id":"https:\/\/www.webhi.com\/how-to\/fr\/mise-en-place-serveur-git-prive-linux\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.webhi.com\/how-to\/fr\/mise-en-place-serveur-git-prive-linux\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.webhi.com\/how-to\/fr\/mise-en-place-serveur-git-prive-linux\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.webhi.com\/how-to\/"},{"@type":"ListItem","position":2,"name":"Mise en Place d&#8217;un Serveur Git Priv\u00e9 sur Linux"}]},{"@type":"WebSite","@id":"https:\/\/www.webhi.com\/how-to\/#website","url":"https:\/\/www.webhi.com\/how-to\/","name":"WebHi Tutorials &amp; Documentations","description":"System administration and knowledge base","publisher":{"@id":"https:\/\/www.webhi.com\/how-to\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.webhi.com\/how-to\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.webhi.com\/how-to\/#organization","name":"WebHi Technology","url":"https:\/\/www.webhi.com\/how-to\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webhi.com\/how-to\/#\/schema\/logo\/image\/","url":"https:\/\/www.webhi.com\/how-to\/gilrogre\/2022\/07\/logo.png","contentUrl":"https:\/\/www.webhi.com\/how-to\/gilrogre\/2022\/07\/logo.png","width":288,"height":95,"caption":"WebHi Technology"},"image":{"@id":"https:\/\/www.webhi.com\/how-to\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webhi.technology","https:\/\/twitter.com\/WebHiTechnology"]},{"@type":"Person","@id":"https:\/\/www.webhi.com\/how-to\/#\/schema\/person\/b31e76e2311cdc0bb90f5e2733059a54","name":"webhi","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webhi.com\/how-to\/#\/schema\/person\/image\/","url":"https:\/\/www.webhi.com\/how-to\/ahuphiph\/litespeed\/avatar\/e20da107d0f4c765ead2eef88ad019d8.jpg?ver=1780005063","contentUrl":"https:\/\/www.webhi.com\/how-to\/ahuphiph\/litespeed\/avatar\/e20da107d0f4c765ead2eef88ad019d8.jpg?ver=1780005063","caption":"webhi"},"sameAs":["https:\/\/www.webhi.com\/how-to"],"url":"https:\/\/www.webhi.com\/how-to\/author\/webhi\/"}]}},"_links":{"self":[{"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/posts\/9070"}],"collection":[{"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/comments?post=9070"}],"version-history":[{"count":4,"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/posts\/9070\/revisions"}],"predecessor-version":[{"id":9105,"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/posts\/9070\/revisions\/9105"}],"wp:attachment":[{"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/media?parent=9070"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/categories?post=9070"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/tags?post=9070"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}