{"id":6965,"date":"2026-01-02T16:30:59","date_gmt":"2026-01-02T15:30:59","guid":{"rendered":"https:\/\/olivier.hoarau.org\/?p=6965"},"modified":"2026-01-04T15:20:29","modified_gmt":"2026-01-04T14:20:29","slug":"synchroniser-son-site-web-avec-git-avec-scaleway-avec-cpanel","status":"publish","type":"post","link":"https:\/\/olivier.hoarau.org\/?p=6965","title":{"rendered":"Synchroniser son site web avec Git avec Scaleway avec cPanel"},"content":{"rendered":"\n<p>Suite \u00e0 la <a href=\"https:\/\/olivier.hoarau.org\/?p=6953\">migration r\u00e9cente<\/a> de mon site <a href=\"https:\/\/www.funix.org\">funix.org<\/a> sur <strong>Scaleway<\/strong> qui me permet de b\u00e9n\u00e9ficier des outils <a href=\"https:\/\/www.cpanel.net\">cPanel<\/a>, j&rsquo;ai mis en place une synchronisation par <strong>Git<\/strong> de mon site. C&rsquo;est \u00e0 dire que mon site de r\u00e9f\u00e9rence et de travail est celui en local et le site distant visible sur internet se synchronise sur cette r\u00e9f\u00e9rence.<\/p>\n\n\n\n<p>La connexion <strong>Git<\/strong> se fait via une connexion chiffr\u00e9e avec <strong>SSH<\/strong> et la premi\u00e8re \u00e9tape est de g\u00e9n\u00e9rer une nouvelle cl\u00e9 <strong>SSH<\/strong> au niveau <strong>S\u00e9curit\u00e9-&gt;Acc\u00e8s SSH<\/strong> du menu <strong>cPanel<\/strong> :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-ssh1.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"474\" height=\"220\" src=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-ssh1.jpg?resize=474%2C220&#038;ssl=1\" alt=\"\" class=\"wp-image-6966\" srcset=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-ssh1.jpg?resize=1024%2C475&amp;ssl=1 1024w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-ssh1.jpg?resize=300%2C139&amp;ssl=1 300w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-ssh1.jpg?resize=768%2C357&amp;ssl=1 768w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-ssh1.jpg?resize=1536%2C713&amp;ssl=1 1536w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-ssh1.jpg?w=1850&amp;ssl=1 1850w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-ssh1.jpg?w=948&amp;ssl=1 948w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-ssh1.jpg?w=1422&amp;ssl=1 1422w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/a><\/figure>\n\n\n\n<p>J&rsquo;ai r\u00e9cup\u00e9r\u00e9 ensuite localement la cl\u00e9 priv\u00e9e que j&rsquo;ai plac\u00e9e sous <strong>~\/.ssh <\/strong>sur le PC local et pour voir si \u00e7a fonctionne sur le PC on se connecte \u00e0 distance en tapant :<\/p>\n\n\n<div class=\"wp-block-wab-pastacode\">\n\t<div class=\"code-embed-wrapper\"> <pre class=\"language-markup code-embed-pre line-numbers\"  data-start=\"1\" data-line-offset=\"0\"><code class=\"language-markup code-embed-code\">ssh -p 22 -i ~\/.ssh\/id_rsa-scaleway cpXXXXX@funix.org<\/code><\/pre> <div class=\"code-embed-infos\"> <\/div> <\/div><\/div>\n\n\n\n<p><strong>cpXXXXX<\/strong> correspond \u00e0 mon login sur <strong>Scaleway<\/strong> et <a href=\"https:\/\/www.funix.org\">funix.org<\/a> \u00e0 mon domaine.<\/p>\n\n\n\n<p>Maintenant pour que <strong>Git<\/strong> puisse se connecter sans avoir \u00e0 indiquer de mot de passe, il faudra pr\u00e9alablement sur le PC local g\u00e9n\u00e9rer le couple cl\u00e9 publique\/cl\u00e9 priv\u00e9e. Sur la console distante, on tape <strong>ssh-agent<\/strong>, voil\u00e0 le r\u00e9sultat:<\/p>\n\n\n<div class=\"wp-block-wab-pastacode\">\n\t<div class=\"code-embed-wrapper\"> <pre class=\"language-markup code-embed-pre line-numbers\"  data-start=\"1\" data-line-offset=\"0\"><code class=\"language-markup code-embed-code\">SSH_AUTH_SOCK=\/tmp\/ssh-ZG9o8x9NIriY\/agent.2569132;<br\/>export SSH_AUTH_SOCK;<br\/>SSH_AGENT_PID=2569133;<br\/>export SSH_AGENT_PID;<br\/>echo Agent pid 2569133;<\/code><\/pre> <div class=\"code-embed-infos\"> <\/div> <\/div><\/div>\n\n\n\n<p>toujours sur le serveur distant dans le fichier <strong>.ssh\/authorized_keys <\/strong>on y copiera la cl\u00e9 publique locale. Puis on tape, toujours sur la console distante :<\/p>\n\n\n<div class=\"wp-block-wab-pastacode\">\n\t<div class=\"code-embed-wrapper\"> <pre class=\"language-markup code-embed-pre line-numbers\"  data-start=\"1\" data-line-offset=\"0\"><code class=\"language-markup code-embed-code\">eval $(ssh-agent)<br\/>ssh-add id_ecdsa-locale<\/code><\/pre> <div class=\"code-embed-infos\"> <\/div> <\/div><\/div>\n\n\n\n<!--more-->\n\n\n\n<p><strong>id_ecdsa-locale<\/strong> \u00e9tant la cl\u00e9 priv\u00e9e locale. On revient maintenant \u00e0 <strong>cPanel<\/strong> et <strong>Fichiers-&gt;Git Version Control<\/strong>. On va cr\u00e9er un d\u00e9p\u00f4t (il faudra d\u00e9cocher <strong>Clone a repository<\/strong>) :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-scaleway1.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"474\" height=\"224\" src=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-scaleway1.jpg?resize=474%2C224&#038;ssl=1\" alt=\"\" class=\"wp-image-6967\" srcset=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-scaleway1.jpg?resize=1024%2C483&amp;ssl=1 1024w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-scaleway1.jpg?resize=300%2C141&amp;ssl=1 300w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-scaleway1.jpg?resize=768%2C362&amp;ssl=1 768w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-scaleway1.jpg?resize=1536%2C724&amp;ssl=1 1536w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-scaleway1.jpg?w=1851&amp;ssl=1 1851w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-scaleway1.jpg?w=948&amp;ssl=1 948w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-scaleway1.jpg?w=1422&amp;ssl=1 1422w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/a><\/figure>\n\n\n\n<p>On indique un nom de r\u00e9pertoire pour le d\u00e9p\u00f4t qui ne sera pas forc\u00e9ment celui qui contient le site. Apr\u00e8s avoir cliqu\u00e9 sur <strong>Cr\u00e9er<\/strong>, <strong>cPanel<\/strong> nous donne ces indications :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-scaleway2.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"474\" height=\"221\" src=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-scaleway2.jpg?resize=474%2C221&#038;ssl=1\" alt=\"\" class=\"wp-image-6968\" srcset=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-scaleway2.jpg?resize=1024%2C478&amp;ssl=1 1024w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-scaleway2.jpg?resize=300%2C140&amp;ssl=1 300w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-scaleway2.jpg?resize=768%2C358&amp;ssl=1 768w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-scaleway2.jpg?resize=1536%2C716&amp;ssl=1 1536w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-scaleway2.jpg?w=1846&amp;ssl=1 1846w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-scaleway2.jpg?w=948&amp;ssl=1 948w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-scaleway2.jpg?w=1422&amp;ssl=1 1422w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/a><\/figure>\n\n\n\n<p>Dans la pratique mon site se trouve localement sous <strong>\/ultra\/data\/homepage\/www.funix.org<\/strong>, sur le PC local j&rsquo;ai initialis\u00e9 le d\u00e9p\u00f4t <strong>Git<\/strong> de r\u00e9f\u00e9rence.<\/p>\n\n\n<div class=\"wp-block-wab-pastacode\">\n\t<div class=\"code-embed-wrapper\"> <pre class=\"language-markup code-embed-pre line-numbers\"  data-start=\"1\" data-line-offset=\"0\"><code class=\"language-markup code-embed-code\">cd \/ultra\/data\/homepage\/www.funix.org<br\/>git init<br\/>git add .<br\/>git commit -m &quot;Initial commit site statique&quot;<\/code><\/pre> <div class=\"code-embed-infos\"> <\/div> <\/div><\/div>\n\n\n\n<p>Pour lier le d\u00e9p\u00f4t distant au d\u00e9p\u00f4t <strong>Git<\/strong> local, je tape localement la commande :<\/p>\n\n\n<div class=\"wp-block-wab-pastacode\">\n\t<div class=\"code-embed-wrapper\"> <pre class=\"language-markup code-embed-pre line-numbers\"  data-start=\"1\" data-line-offset=\"0\"><code class=\"language-markup code-embed-code\">git remote add origin ssh:\/\/cpXXXXX@funix.org\/home\/cpXXXXX\/repositories<br\/>git branch -M main<br\/>git push -u origin main<\/code><\/pre> <div class=\"code-embed-infos\"> <\/div> <\/div><\/div>\n\n\n\n<p>La derni\u00e8re commande est un peu plus verbeuse et donne<\/p>\n\n\n<div class=\"wp-block-wab-pastacode\">\n\t<div class=\"code-embed-wrapper\"> <pre class=\"language-markup code-embed-pre line-numbers\"  data-start=\"1\" data-line-offset=\"0\"><code class=\"language-markup code-embed-code\">Enter passphrase for key &#039;\/home\/olivier\/.ssh\/id_ecdsa-locale&#039;:<br\/>X11 forwarding request failed on channel 0<br\/>\u00c9num\u00e9ration des objets: 2710, fait.<br\/>D\u00e9compte des objets: 100% (2710\/2710), fait.<br\/>Compression par delta en utilisant jusqu&#039;\u00e0 4 fils d&#039;ex\u00e9cution<br\/>Compression des objets: 100% (2680\/2680), fait.<br\/>\u00c9criture des objets: 100% (2710\/2710), 166.51 Mio | 9.46 Mio\/s, fait.<br\/>Total 2710 (delta 99), r\u00e9utilis\u00e9s 0 (delta 0), r\u00e9utilis\u00e9s du paquet 0 (depuis 0)<br\/>remote: Resolving deltas: 100% (99\/99), done.<br\/>To ssh:\/\/funix.org\/home\/cpXXXXX\/repositories<br\/>* [new branch]      main -&gt; main<br\/>la branche &#039;main&#039; est param\u00e9tr\u00e9e pour suivre &#039;origin\/main&#039;.<\/code><\/pre> <div class=\"code-embed-infos\"> <\/div> <\/div><\/div>\n\n\n\n<p>Maintenant on va cr\u00e9er une <a href=\"https:\/\/docs.cpanel.net\/knowledge-base\/web-services\/guide-to-git-deployment\/\">cl\u00e9 de d\u00e9ploiement<\/a> qui automatisera chaque mise \u00e0 jour. C&rsquo;est le fichier <strong>.cpanel.yml<\/strong> qui contiendra :<\/p>\n\n\n<div class=\"wp-block-wab-pastacode\">\n\t<div class=\"code-embed-wrapper\"> <pre class=\"language-markup code-embed-pre line-numbers\"  data-start=\"1\" data-line-offset=\"0\"><code class=\"language-markup code-embed-code\">---<br\/>deployment:<br\/>  tasks:<br\/>    - export DEPLOYPATH=\/home\/cpXXXXX\/public_html<br\/>    - export TEMPPATH=\/home\/cpXXXXX\/deploy_tmp<br\/>    # 1. Pr\u00e9paration du dossier temporaire (copie s\u00e9lective du d\u00e9p\u00f4t)<br\/>    - \/bin\/rm -rf $TEMPPATH<br\/>    - \/bin\/mkdir -p $TEMPPATH<br\/>    - \/bin\/cp -R [^.]* $TEMPPATH<br\/>    # 2. Synchronisation intelligente vers la production<br\/>    # -u (update) : ne copie que si le fichier source est plus r\u00e9cent<br\/>    # -v (verbose) : utile pour voir quels fichiers ont boug\u00e9 dans les logs cPanel<br\/>    - \/bin\/cp -ru $TEMPPATH\/* $DEPLOYPATH\/<br\/>    # 3. NETTOYAGE : Supprimer les fichiers dans DEPLOYPATH qui n&#039;existent pas dans TEMPPATH<br\/>    # On parcourt les fichiers dans la destination, si absent de la source -&gt; suppression<br\/>    - find $DEPLOYPATH -type f ! -name &quot;.*&quot; | while read file; do rel=$(echo &quot;$file&quot; | sed &quot;s|^$DEPLOYPATH\/||&quot;); if [ ! -f &quot;$TEMPPATH\/$rel&quot; ]; then rm -f &quot;$file&quot;; fi; done<br\/>    # 4. NETTOYAGE : Supprimer les dossiers vides orphelins<br\/>    - find $DEPLOYPATH -type d -empty ! -path &quot;$DEPLOYPATH&quot; -delete<br\/>    # 5. Nettoyage final du temporaire<br\/>    - \/bin\/rm -rf $TEMPPATH<\/code><\/pre> <div class=\"code-embed-infos\"> <\/div> <\/div><\/div>\n\n\n\n<p>Le chemin de d\u00e9ploiement est <strong>\/home\/cpXXXXX\/public_html<\/strong>, c&rsquo;est l\u00e0 qu&rsquo;on retrouve les fichiers du site sur le serveur distant. L&rsquo;encha\u00eenement de commandes permet en l&rsquo;absence de la commande <strong>rsync<\/strong> de synchroniser le d\u00e9p\u00f4t avec un r\u00e9pertoire temporaire, puis on fait une copie des fichiers modifi\u00e9s dans le r\u00e9pertoire de d\u00e9ploiement. La commande <strong>find<\/strong> permet de supprimer les fichiers du site qui ne sont plus dans le d\u00e9p\u00f4t. C&rsquo;est une configuration bien adapt\u00e9e pour un site statique comme le mien. On place ce fichier \u00e0 la racine du site \u00e0 distance sur <strong>\/home\/cpXXXXX\/public_html<\/strong><\/p>\n\n\n\n<p>On revient au <strong>cPanel<\/strong> et <strong>Git Version Control<\/strong>, au niveau de <strong>Checked-Out Branch<\/strong>, il faudra indiquer <strong>main<\/strong>, voil\u00e0 le r\u00e9sultat :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-scaleway3.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"474\" height=\"222\" src=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-scaleway3.jpg?resize=474%2C222&#038;ssl=1\" alt=\"\" class=\"wp-image-6975\" srcset=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-scaleway3.jpg?resize=1024%2C479&amp;ssl=1 1024w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-scaleway3.jpg?resize=300%2C140&amp;ssl=1 300w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-scaleway3.jpg?resize=768%2C360&amp;ssl=1 768w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-scaleway3.jpg?resize=1536%2C719&amp;ssl=1 1536w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-scaleway3.jpg?w=1843&amp;ssl=1 1843w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-scaleway3.jpg?w=948&amp;ssl=1 948w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-scaleway3.jpg?w=1422&amp;ssl=1 1422w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/a><\/figure>\n\n\n\n<p>Dans l&rsquo;onglet <strong>Pull or Deploy<\/strong>, cela donnera suite \u00e0 la bonne prise en compte du fichier de d\u00e9ploiement :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-scaleway4.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"474\" height=\"220\" src=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-scaleway4.jpg?resize=474%2C220&#038;ssl=1\" alt=\"\" class=\"wp-image-6976\" srcset=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-scaleway4.jpg?resize=1024%2C476&amp;ssl=1 1024w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-scaleway4.jpg?resize=300%2C139&amp;ssl=1 300w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-scaleway4.jpg?resize=768%2C357&amp;ssl=1 768w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-scaleway4.jpg?resize=1536%2C714&amp;ssl=1 1536w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-scaleway4.jpg?w=1857&amp;ssl=1 1857w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-scaleway4.jpg?w=948&amp;ssl=1 948w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/git-scaleway4.jpg?w=1422&amp;ssl=1 1422w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>La mise \u00e0 jour au quotidien du site se fera donc en modifiant les fichiers localement puis en tapant toujours localement :<\/p>\n\n\n<div class=\"wp-block-wab-pastacode\">\n\t<div class=\"code-embed-wrapper\"> <pre class=\"language-markup code-embed-pre line-numbers\"  data-start=\"1\" data-line-offset=\"0\"><code class=\"language-markup code-embed-code\">git add .<br\/>git commit -m &quot;Mise \u00e0 jour contenu&quot;<br\/>git push<\/code><\/pre> <div class=\"code-embed-infos\"> <\/div> <\/div><\/div>\n\n\n\n<p><br>Pour \u00eatre totalement complet on pourra cr\u00e9er au niveau du d\u00e9p\u00f4t local de r\u00e9f\u00e9rence le fichier <strong>.gitignore<\/strong> pour ignorer certains fichiers, le mien contient :<\/p>\n\n\n<div class=\"wp-block-wab-pastacode\">\n\t<div class=\"code-embed-wrapper\"> <pre class=\"language-markup code-embed-pre line-numbers\"  data-start=\"1\" data-line-offset=\"0\"><code class=\"language-markup code-embed-code\">*.old<br\/>*.bak<br\/>*.swap<br\/>*~<\/code><\/pre> <div class=\"code-embed-infos\"> <\/div> <\/div><\/div>\n\n\n\n<p>On trouvera le fichier de log du d\u00e9ploiement sous <strong>\/home\/cpXXXX\/.cpanel\/logs<\/strong>.<\/p>\n\n\n\n<p>Quelques sources utiles qui ont pu m&rsquo;aider \u00e0 mettre en place cette configuration :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Git Version Control <a href=\"https:\/\/docs.cpanel.net\/cpanel\/files\/git-version-control\">https:\/\/docs.cpanel.net\/cpanel\/files\/git-version-control<\/a><\/li>\n\n\n\n<li>SSH access <a href=\"https:\/\/docs.cpanel.net\/cpanel\/security\/ssh-access\/\">https:\/\/docs.cpanel.net\/cpanel\/security\/ssh-access\/<\/a><\/li>\n\n\n\n<li>Guide to Git deployment <a href=\"https:\/\/docs.cpanel.net\/knowledge-base\/web-services\/guide-to-git-deployment\/\">https:\/\/docs.cpanel.net\/knowledge-base\/web-services\/guide-to-git-deployment\/<\/a><\/li>\n\n\n\n<li>Cr\u00e9er des d\u00e9p\u00f4ts Git sur votre h\u00e9bergement <a href=\"https:\/\/faq.o2switch.fr\/cpanel\/fichiers\/gitweb\/\">https:\/\/faq.o2switch.fr\/cpanel\/fichiers\/gitweb\/<\/a> <\/li>\n\n\n\n<li>Utiliser le syst\u00e8me de contr\u00f4le de version Git sur cPanel <a href=\"https:\/\/aide.lws.fr\/base\/cPanel\/Publication-de-site-avec-cPanel\/Comment-utiliser-Git-Version-Control-sur-cPanel#\">https:\/\/aide.lws.fr\/base\/cPanel\/Publication-de-site-avec-cPanel\/Comment-utiliser-Git-Version-Control-sur-cPanel#<\/a><\/li>\n<\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Suite \u00e0 la migration r\u00e9cente de mon site funix.org sur Scaleway qui me permet de b\u00e9n\u00e9ficier des outils cPanel, j&rsquo;ai mis en place une synchronisation par Git de mon site. C&rsquo;est \u00e0 dire que mon site de r\u00e9f\u00e9rence et de travail est celui en local et le site distant visible sur internet se synchronise sur &hellip; <a href=\"https:\/\/olivier.hoarau.org\/?p=6965\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Synchroniser son site web avec Git avec Scaleway avec cPanel<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false,"_share_on_mastodon":"0"},"categories":[5,12],"tags":[114,112],"class_list":["post-6965","post","type-post","status-publish","format-standard","hentry","category-logiciels-libres","category-vie-de-funix","tag-cpanel","tag-scaleway"],"share_on_mastodon":{"url":"https:\/\/mastodon.social\/@funix\/115826220320133200","error":""},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/peOjJ-1Ol","jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/6965","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6965"}],"version-history":[{"count":13,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/6965\/revisions"}],"predecessor-version":[{"id":7025,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/6965\/revisions\/7025"}],"wp:attachment":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}