Github / ftp

De Memo
Aller à : navigation, rechercher

http://www.alsacreations.com/article/lire/1647-synchroniser-son-serveur-web-avec-github.html

1ère étape : Génerer sa clé ssh

ssh -l votrelogin adresseduserveur
cd ~/.ssh
ls -al


Si fichiers nommés id_rsa.pub ou id_dsa.pub sont présents => passer directement à l’étape #2.

Sinon :

ssh-keygen -t rsa -C "votreemail@example.com"
<cela va créer une clé ssh avec votre email comme label> 
#Generating public/private rsa key pair.

# Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Presser entrer]
<A ce moment le serveur va vous demander une passphrase, non obligatoire.>

Le serveur va répondre quelque chose comme ceci :

Your identification has been saved in /Users/you/.ssh/id_rsa.
# Your public key has been saved in /Users/you/.ssh/id_rsa.pub.
# The key fingerprint is:
# 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@example.com

Il faut maintenant ajouter la clé à ssh-agent.

eval `ssh-agent -s`

ssh-add ~/.ssh/id_rsa

Copier la clé dans votre presse-papier avec commande pbcopy.

pbcopy < ~/.ssh/id_rsa.pub

Maintenant, il faut se rendre sur Github pour déclarer cette nouvelle clé.

Aller dans la partie SSH Keys.
Cliquer sur Add SSH key
Mettez une description pour la clé, par exemple “Serveur Perso”
Collez la clé ( CMD-V / CTRL-V / Clic-droit : coller)
Cliquez sur Add key
Confirmez votre choix en entrant votre mot de passe Github.


2ème étape : Tester sa clé SSH.

ssh -T git@github.com
The authenticity of host 'github.com (207.97.227.239)' can't be established.
# RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
# Are you sure you want to continue connecting (yes/no)?
Hi username! You've successfully authenticated, but Github does not
# provide shell access.


3ème étape : Cloner le repo.

cd /mondomaine/repertoire-ou-je-veux-stocker-la-chose
git clone git@github.com:votrenom/votrerepo.git


4ème et dernière étape : activer la synchro

Allez dans le répertoire de votre repo.
Créez un nouveau fichier nommé github-sync.php
Ouvrez le fichier et collez-y ceci :
<?php `git pull`;