Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
atelier:git-df:git-df [28/11/2012 15:50] smolski |
atelier:git-df:git-df [02/10/2013 18:57] captnfab |
||
---|---|---|---|
Ligne 8: | Ligne 8: | ||
* Commentaires : // Ce tuto est destiné essentiellement aux participants des projets df via le dépôt git installé sur le serveur df. // | * Commentaires : // Ce tuto est destiné essentiellement aux participants des projets df via le dépôt git installé sur le serveur df. // | ||
* Débutant, à savoir : | * Débutant, à savoir : | ||
- | [[manuel:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | + | [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) |
===== Installation ===== | ===== Installation ===== | ||
Ligne 15: | Ligne 15: | ||
Mettre son système à jour : | Mettre son système à jour : | ||
- | <code bash> | + | <code root> |
- | aptitude update | + | apt-get update |
- | aptitude safe-upgrade</code> | + | apt-get upgrade</code> |
Installer git-core : | Installer git-core : | ||
- | <code bash> | + | <code root> |
- | aptitude install git-core</code> | + | apt-get install git-core</code> |
<note tip>Tout le reste du tuto se passe en terminal //utilisateur// sauf indication contraire.</note> | <note tip>Tout le reste du tuto se passe en terminal //utilisateur// sauf indication contraire.</note> | ||
Ligne 28: | Ligne 28: | ||
Tapez : | Tapez : | ||
- | <code bash> | + | <code user> |
git config --global user.name "votre pseudo du forum" Majuscules ou espace autorisés. | git config --global user.name "votre pseudo du forum" Majuscules ou espace autorisés. | ||
git config --global user.email "votre@mail.com" | git config --global user.email "votre@mail.com" | ||
Ligne 45: | Ligne 45: | ||
==== Créer les clés sh ==== | ==== Créer les clés sh ==== | ||
- | Créer une paire de clés ssh(([[config:ssh | Configurer ssh]])). | + | Créer une paire de clés ssh(([[:doc:reseau:ssh | Configurer ssh]])). |
<note>nom_ou_pseudo = Votre nom ou votre pseudo, sans espace ni accent et en minuscule((En principe vous avez le droit mais, dans notre tuto et pour éviter les erreurs, on adoptera cette convention)) !</note> | <note>nom_ou_pseudo = Votre nom ou votre pseudo, sans espace ni accent et en minuscule((En principe vous avez le droit mais, dans notre tuto et pour éviter les erreurs, on adoptera cette convention)) !</note> | ||
- | <code bash>ssh-keygen -f ~/.ssh/df-git-nom_ou_pseudo</code> | + | <code user>ssh-keygen -f ~/.ssh/df-git-nom_ou_pseudo</code> |
<note>Il vous sera demandé si vous voulez ajouter une passphrase, à vous de voir si cela vous paraît nécessaire... Notez que si vous en saisissez une, il vous faudra la retaper à chaque nouvelle session de votre pc avant d'utiliser les dépôts.</note> | <note>Il vous sera demandé si vous voulez ajouter une passphrase, à vous de voir si cela vous paraît nécessaire... Notez que si vous en saisissez une, il vous faudra la retaper à chaque nouvelle session de votre pc avant d'utiliser les dépôts.</note> | ||
- | Ce qui donnera au final dans le répertoire ~/.ssh : | + | Ce qui donnera au final dans le répertoire ''~/.ssh'' : |
- un fichier de clé privée((df-git-nom_ou_pseudo)) | - un fichier de clé privée((df-git-nom_ou_pseudo)) | ||
- et un de clé publique((df-git-nom_ou_pseudo.pub)) | - et un de clé publique((df-git-nom_ou_pseudo.pub)) | ||
Vérifiez : | Vérifiez : | ||
- | <code bash> | + | <code user> |
- | ls ~/.ssh | + | ls ~/.ssh</code> |
- | df-git-nom_ou_pseudo df-git-nom_ou_pseudo.pub</code> | + | <code>df-git-nom_ou_pseudo df-git-nom_ou_pseudo.pub</code> |
==== Communiquez la clé publique ==== | ==== Communiquez la clé publique ==== | ||
Ligne 74: | Ligne 74: | ||
Ensuite, créez un répertoire dans votre ''/home/user'' (c'est le lieu le plus simple) qui vous servira de répertoire où faire transiter vos travaux git mis en commun sur le git-df. \\ | Ensuite, créez un répertoire dans votre ''/home/user'' (c'est le lieu le plus simple) qui vous servira de répertoire où faire transiter vos travaux git mis en commun sur le git-df. \\ | ||
Par exemple nommé //projets-df// : | Par exemple nommé //projets-df// : | ||
- | <code bash> | + | <code user> |
mkdir ~/projets-df</code> | mkdir ~/projets-df</code> | ||
Ligne 80: | Ligne 80: | ||
Si vous avez créé une passphrase tapez : | Si vous avez créé une passphrase tapez : | ||
- | <code bash> | + | <code user> |
- | ssh-add ~/.ssh/df-git-nom_ou_pseudo</code> | + | ssh-add ~/.ssh/df-git-votre_pseudo</code> |
Cette ligne ajoute la passphrase en mémoire en la donnant à ssh-agent. ;-) | Cette ligne ajoute la passphrase en mémoire en la donnant à ssh-agent. ;-) | ||
Ligne 90: | Ligne 90: | ||
Afin de connaître la liste des dépôts auxquels vous avez accès en lecture ou en écriture, tapez la commande suivante : | Afin de connaître la liste des dépôts auxquels vous avez accès en lecture ou en écriture, tapez la commande suivante : | ||
- | <code bash> | + | <code user>ssh -T df-git</code> |
- | $ ssh -T df-git-votre_pseudo | + | <code>hello contributeur, the gitolite version here is 2.0.3 |
- | hello contributeur, the gitolite version here is 2.0.3 | + | |
the gitolite config gives you the following access: | the gitolite config gives you the following access: | ||
@R_ @W_ bac-a-sable | @R_ @W_ bac-a-sable | ||
Ligne 106: | Ligne 105: | ||
Se placer dans ce répertoire créé pour git : | Se placer dans ce répertoire créé pour git : | ||
- | <code bash> | + | <code user> |
cd ~/projets-df</code> | cd ~/projets-df</code> | ||
Demander le téléchargement du répertoire du projet par clonage ainsi : | Demander le téléchargement du répertoire du projet par clonage ainsi : | ||
- | <code bash> | + | <code user> |
git clone df-git:le_projet_commun</code> | git clone df-git:le_projet_commun</code> | ||
Ligne 119: | Ligne 118: | ||
Si vous préférez voir un cas typique d'utilisation avant de lire la liste des commandes, le TP1 suivant s'y prête bien : | Si vous préférez voir un cas typique d'utilisation avant de lire la liste des commandes, le TP1 suivant s'y prête bien : | ||
- | * [[manuel:git-df:TP_basique|TP 1 : Exemple d'utilisation basique]] | + | * [[:atelier:git-df:tp-basique|TP 1 : Exemple d'utilisation basique]] |
==== Liste des commandes ==== | ==== Liste des commandes ==== | ||
- | |||
- | <note important>Par précaution, à la fin de votre travail, n'oubliez pas de toujours __quitter le répertoire dédié à git__ sur votre machine, par exemple en tapant la commande :<codebash>cd</code></note> | ||
Placez-vous dans le répertoire cloné du //fichier_travail// | Placez-vous dans le répertoire cloné du //fichier_travail// | ||
- | <code bash> | + | <code user> |
cd ~/projets-df/le_projet_commun/</code> | cd ~/projets-df/le_projet_commun/</code> | ||
Vous pouvez modifier ou compléter le fichier_travail, par exemple avec vim : | Vous pouvez modifier ou compléter le fichier_travail, par exemple avec vim : | ||
- | <code bash> | + | <code user> |
vim fichier_travail</code> | vim fichier_travail</code> | ||
Ligne 138: | Ligne 135: | ||
=== add === | === add === | ||
- | <code bash> | + | <code user> |
git add fichier_travail</code> | git add fichier_travail</code> | ||
Ligne 145: | Ligne 142: | ||
Vous le commitez : | Vous le commitez : | ||
- | <code bash> | + | <code user> |
git commit -a</code> | git commit -a</code> | ||
Ligne 181: | Ligne 178: | ||
Vous le poussez vers le git-df : | Vous le poussez vers le git-df : | ||
- | <code bash> | + | <code user> |
git push</code> | git push</code> | ||
Ligne 199: | Ligne 196: | ||
Plus tard, pour le tirer de nouveau vers vous avec toutes les interventions ajoutées : | Plus tard, pour le tirer de nouveau vers vous avec toutes les interventions ajoutées : | ||
- | <code bash> | + | <code user> |
git pull</code> | git pull</code> | ||
Ligne 216: | Ligne 213: | ||
===== TP ===== | ===== TP ===== | ||
- | - [[manuel:git-df:TP_basique|TP 1 : Exemple d'utilisation basique]] | + | - [[:atelier:git-df:tp-basique|TP 1 : Exemple d'utilisation basique]] |
- | - [[manuel:git-df:TP_merge|TP 2 : Résoudre des conflits]] | + | - [[:atelier:git-df:tp-merge|TP 2 : Résoudre des conflits]] |