Configurer Github (à la mode svn) pour les dépots YesWiki


Voici un tutoriel pour l'installation de git avec egit pour eclipse, testé sous Ubuntu 10.11

On ouvre le terminal pour installer git :
sudo apt-get install git-core git-gui git-doc

On rentre des infos supplémentaires
git config --global user.name "Firstname Lastname"
git config --global user.email "your_email@youremail.com"
git config --global github.user username
git config --global github.token 0123456789yourf0123456789token
Le user est votre pseudo sur github, le token est obtenu sur https://github.com "Account Settings" > "Account admin"

On installe egit pour eclipse
Dans eclipse : menu help > Install new software...
on cherche Egit, on installe toutes les dépendances d'Egit (ne pas selectionner mylyn)
on redémarre Eclipse

On ajoute une clé publique par eclipse :
Dans eclipse, menu Window > Preferences > General > Network Connections > SSH2 :
dans l'onglet "Key Management" : appuyer sur "Generate RSA Key...".
On ajoute une passphrase à la clé. Elle sera demandée par github par la suite
On appuie sur "Save Private Key..." pour sauver la clé dans le répertoire par défaut
on redémarre Eclipse

On va sur le site de github et on rajoute la clé publique
sur https://github.com , en haut à droite "Account Settings" > "SSH Public Keys" > "Add another public key"
on ajoute le contenu exact du fichier ~/.ssh/id_rsa.pub et on sauve.
dans la console :
ssh-add ~/.ssh/id_rsa (utile ?).
puis
ssh -T git@github.com
Il doit y avoir un message : Hi <username>! You've successfully authenticated, but GitHub" does not provide shell access.

On ajoute le dépot github dans Eclipse
on choisi la vue "Git Repositories"
on copie/colle git@github.com:mrflos/yeswiki.git dans l'onglet de gauche
choisir le protocole ssh et username git , sans mot de passe
prendre le dépot master
choisir le répertoire en local


on choisi la vue "PHP Project"
on importe le repository github
clic droit sur le dossier importé > Properties : dans Text file encoding, on choisi others et ISO-8859-1
C'est fini!

Utilisation de egit pour eclipse
clic droit sur le projet et refresh pour bien prendre on compte les dernières modifications si elles ont été faites à l?extérieur d'eclipse
clic droit sur le projet et Team > Fetch from Upstream pour mettre à jour avec la dernière version des dépots
les fichiers et dossiers comportant une icone point d'interrogation et les fichiers avec un signe ">" devant sont les fichiers que vous avez modifiés
On sélectionne les modifications à apporter au dépot puis clic droit sur le projet et Team > Commit..
On met un commentaire pour les modifications et on sauve
Les modifications ont étés apportées à votre dépot local, on les envoie sur github en cliquant droit Team > Push to Upstream .
[[florian@outils-reseaux.org Mrflos]] vous aura ajouté auparavant parmi les collaborateurs du projet yeswiki afin d'autoriser vos modifications.

Sources:
http://wiki.eclipse.org/EGit/User_Guide#Github_Tutorial