18 Mar 2014 @ 11:22  

Créer un « remote repository » sur Github en ligne de commande.

curl -u 'USERNAME' https://api.github.com/user/repos -d '{"name":"REPOSITORY"}'
Posted By: Administrateur
Last Edit: 24 Juin 2014 @ 09:28

EmailPermalinkComments (0)
Tags
 29 Déc 2012 @ 10:24  

Déployer un site avec git vers un serveur de production.

Requis :

* Serveur distant/de production : http://spaceadventurecobra.com
– Apache avec le module userdir activé

* Serveur local : http://localhost
– Apache avec le module userdir activé

* Utilisateur sur client/serveur local : util01
– Répertoire du site en local : /home/util01/public_html
– Site web : http://localhost/~util01/

* Utilisateur sur serveur distant : util02
– Répertoire du site en local : /home/util02/public_html
– Site web : http://spaceadventurecobra.com/~util02/

* Git doit être fonctionnelle sur le client local et sur le serveur distant

* Créer un dépôt sur GitHub.

I) Sur le client local :

1) Création d’un fichier

Ouvrir :

/home/util01/public_html/index.html

Ajouter :

<html>
<head>
</head>
<body>
Journal de bord
</body>
</html>

2) Ajouter et valider :

– Initialisation :

[~/public_html] ➔ git init .
Initialized empty Git repository in /home/util01/public_html/.git/

– Etat :

[~/public_html (master)⚡] ➔ git status
# On branch master
#
# Initial commit
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   index.html
nothing added to commit but untracked files present (use "git add" to track)

– Ajout :

[~/public_html (master)⚡] ➔ git add .
[~/public_html (master)⚡] ➔ git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
#   (use "git rm --cached <file>..." to unstage)
#
#   new file:   index.html
#

– Commit :

[~/public_html (master)⚡] ➔ git commit -m "Version : 0.0.1"
[master (root-commit) a946326] Version : 0.0.1
 1 files changed, 7 insertions(+), 0 deletions(-)
 create mode 100644 index.html

– Etat :

[~/public_html (master)] ➔ git status
# On branch master
nothing to commit (working directory clean)
[~/public_html (master)] ➔

3) Initialiser le dépôt github distant :

[~/public_html (master)] ➔ git remote add origin https://github.com/Nekrofage/journal.git

4) Envoyer vers le Github :

[~/public_html (master)] ➔ git push -u origin master
Username:
Password:
Counting objects: 3, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 275 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/Nekrofage/journal.git
 * [new branch]      master -> master
Branch master set up to track remote branch master from origin.

5) Vérifier sur Github si le fichier index.html est présent.

II) Sur le serveur distant :

1) Création d’un dépôt nu :

util02@spaceadventurecobra:~$ mkdir Site
util02@spaceadventurecobra:~$ cd Site/
util02@spaceadventurecobra:~/Site$ mkdir journal.git
util02@spaceadventurecobra:~/Site$ cd journal.git/
util02@spaceadventurecobra:~/Site/journal.git$ git init --bare
Initialized empty Git repository in /home/util02/Site/journal.git/

2) Ajout d’un remote = distant :

(Je ne pense pas que cela soit utile de faire cette opération…)

util02@spaceadventurecobra:~/Site/journal.git$ pwd
/home/util02/Site/journal.git
util02@spaceadventurecobra:~/Site/journal.git$ git remote add prod ssh://spaceadventurecobra.com/home/util02/Site/journal.git

3) Création du répertoire du site web en production :

util02@spaceadventurecobra:~$ cd public_html/
util02@spaceadventurecobra:~/public_html$ git clone /home/util02/Site/journal.git
Cloning into journal...
done.
warning: You appear to have cloned an empty repository.

4) Modification de hook = crochet :

util02@spaceadventurecobra:~/Site/journal.git/hooks$ vi post-receive.sample
util02@spaceadventurecobra:~/Site/journal.git/hooks$ cp post-receive.sample post-receive

Ouvrir :

/home/util02/Site/journal.git/hooks/post-receive

Effacer tout.

Ajouter :

#!/bin/sh

export GIT_DIR=/home/util02/public_html/journal/.git/
export GIT_WORK=/home/util02/public_hmtl/journal/

cd /home/util02/public_html/journal

git fetch
git merge origin/master
git submodule update --init --recursive

5) Modification de permission :

util02@spaceadventurecobra:~$ chmod +x Site/journal.git/hooks/post-receive
util02@spaceadventurecobra:~$ ls -l Site/journal.git/hooks/post-receive
-rwxr-xr-x 1 util02 util02 227 29 d�c.  22:21 Site/journal.git/hooks/post-receive

6) Modification de git :

(Voir si c’est utile)
– Serveur distant :

util02@spaceadventurecobra:~$ cd ~/public_html/journal/
util02@spaceadventurecobra:~/public_html/journal$ git config core.shareRepository true

– Client local :

util02@spaceadventurecobra:~$ cd /home/util02/Site/journal.git/
util02@spaceadventurecobra:~/Site/journal.git$ git config core.shareRepository true

III) Test

1) Sur le site en local :

Ouvrir :

/home/util01/public_html/index.html

Supprimer tout.

Ajouter :

<html>
<head>
</head>
<body>
<h1>Journal de bord</h1><br>
<br>
<b>Cobra</b>
</body>
</html>

2) Ajouter et committer.

[~/public_html (master)⚡] ➔ git add .
[~/public_html (master)⚡] ➔ git commit -m "Modification : page principale"
[master 96ab273] Modification : page principale
 1 files changed, 3 insertions(+), 1 deletions(-)

3) Push vers Github :

[~/public_html (master)↑] ➔ git push -u origin master
Username:
Password:
Counting objects: 5, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 338 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/Nekrofage/journal.git
   a946326..96ab273  master -> master
Branch master set up to track remote branch master from origin.

4) Ajout d’un remote distant du serveur distant de production :

[~/public_html (master)] ➔ git remote add prod ssh://util02@spaceadventurecobra.com/home/util02/Site/journal.git

5) Push vers le serveur distant/production :

[~/public_html (master)] ➔ git push prod master
util02@spaceadventurecobra.com's password:
Counting objects: 6, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (6/6), 542 bytes, done.
Total 6 (delta 1), reused 0 (delta 0)
remote: From /home/util02/Site/journal
remote:  * [new branch]      master     -> origin/master
To ssh://util02@spaceadventurecobra.com/home/util02/Site/journal.git
 * [new branch]      master -> master

6) Vérification sur le serveur distant : http://spaceadventurecobra.com/~util02/journal/

util02@spaceadventurecobra:~$ ls -l public_html/journal/
total 4
-rw-r--r-- 1 util02 util02 92 29 d�c.  22:50 index.html

7) Lien :

Article : Déployer un site avec Git / Web Design n°46

Posted By: Administrateur
Last Edit: 29 Déc 2012 @ 10:32

EmailPermalinkComments (0)
Tags

 50 derniers articles
 Retour
Changer Thème...
  • Users » 1
  • Posts/Pages » 532
  • Comments » 1
Change Theme...
  • VoidVoid « Default
  • LifeLife
  • EarthEarth
  • WindWind
  • WaterWater
  • FireFire
  • LightLight

SteamCyberPunk



    Pas de Pages Enfants.

Discussion



    Pas de Pages Enfants.

Galerie Photos



    Pas de Pages Enfants.

Manifestations et festivals



    Pas de Pages Enfants.

Concerts et festival de musique



    Pas de Pages Enfants.

Articles



    Pas de Pages Enfants.