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 [30/10/2012 08:42] captnfab |
atelier:git-df:git-df [28/11/2012 15:50] smolski |
||
---|---|---|---|
Ligne 42: | Ligne 42: | ||
===== Clé SSH ===== | ===== Clé SSH ===== | ||
+ | |||
+ | ==== 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(([[config:ssh | Configurer ssh]])). | ||
Ligne 59: | Ligne 61: | ||
df-git-nom_ou_pseudo df-git-nom_ou_pseudo.pub</code> | df-git-nom_ou_pseudo df-git-nom_ou_pseudo.pub</code> | ||
- | Il vous faudra communiquer au captnfab __le fichier de la clé publique__((ou son contenu)) **df-git-nom_ou_pseudo.pub**, par email ou depuis le forum df par mp par exemple... | + | ==== Communiquez la clé publique ==== |
+ | |||
+ | Il vous faudra communiquer au [[http://debian-facile.org/profile.php?id=302] | captnfab ]] __le fichier de la clé publique__((ou son contenu)) **df-git-nom_ou_pseudo.pub**, par email ou depuis le forum df par mp par exemple... | ||
<note tip>Cette clé publique n'est pas confidentielle. Elle permet simplement au serveur de vérifier que c'est bien vous qui vous connectez avec votre clé privée !</note> | <note tip>Cette clé publique n'est pas confidentielle. Elle permet simplement au serveur de vérifier que c'est bien vous qui vous connectez avec votre clé privée !</note> | ||
Ligne 65: | Ligne 69: | ||
Éditez ensuite le fichier ''~/.ssh/config'', à créer s'il n'existe pas. | Éditez ensuite le fichier ''~/.ssh/config'', à créer s'il n'existe pas. | ||
Rajouter dans ce dernier le bloc de lignes que vous aura envoyé le captnfab en réponse à votre message. | Rajouter dans ce dernier le bloc de lignes que vous aura envoyé le captnfab en réponse à votre message. | ||
+ | |||
+ | ==== Créez le répertoire contenant vos git-projets-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. \\ | 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 : | + | Par exemple nommé //projets-df// : |
<code bash> | <code bash> | ||
mkdir ~/projets-df</code> | mkdir ~/projets-df</code> | ||
Ligne 81: | Ligne 87: | ||
===== Cloner un projet déjà en cours ===== | ===== Cloner un projet déjà en cours ===== | ||
- | <note tip>À l'intention des sombres personnes qui gisent habituellement au fond des classes près des radiateurs, précisons bien ici que git ne vous transite pas vous vers le serveur, mais transitent uniquement les données échangées entre votre pc vers le serveur git distant, et vice et versa. //Qu'on se le dise// ! :-P</note> | + | <note tip>À l'intention des sombres personnes qui gisent habituellement au fond des classes près des radiateurs, précisons bien ici que git ne vous transite pas vous vers le serveur, mais transitent uniquement les données échangées entre votre pc vers le serveur git distant, et vice et versa. //Qu'on se le dise// ! :-P (ce que jojo veux dire, c'est que vous n'avez pas de shell sur le serveur)</note> |
+ | |||
+ | 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> | ||
+ | $ ssh -T df-git-votre_pseudo | ||
+ | hello contributeur, the gitolite version here is 2.0.3 | ||
+ | the gitolite config gives you the following access: | ||
+ | @R_ @W_ bac-a-sable | ||
+ | @R W docs/ebook-facile | ||
+ | @R outils/live-df | ||
+ | @R W tutos/latex/pour-commencer | ||
+ | @R tutos/systeme/c-shell | ||
+ | </code> | ||
+ | Dans cet exemple, l'utilisateur "contributeur" a accès en écriture aux dépôts ''bac-a-sable'' (un dépôt pour faire des tests si vous n'êtes pas familiers avec git), ''docs/ebook-facile'', le dépôt pour le projet ebook et ''tutos/latex/pour-commencer''. Il n'a qu'un accès en lecture aux deux autres projets. | ||
+ | |||
+ | <note info>En tant que contributeur, vous avez accès en lecture/écriture aux projets auxquels vous participez, et en lecture seule aux autres projets. | ||
+ | Il est en projet de faire en sorte que les non-contributeurs aient un accès web en lecture seule à tous les projets.</note> | ||
Se placer dans ce répertoire créé pour git : | Se placer dans ce répertoire créé pour git : | ||
Ligne 96: | Ligne 118: | ||
===== Utilisation ===== | ===== Utilisation ===== | ||
- | Si vous préférez voir un cas typique d'utilisation avant de lire la liste des commandes, le TP1 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]] | * [[manuel:git-df:TP_basique|TP 1 : Exemple d'utilisation basique]] | ||
Ligne 196: | Ligne 218: | ||
- [[manuel:git-df:TP_basique|TP 1 : Exemple d'utilisation basique]] | - [[manuel:git-df:TP_basique|TP 1 : Exemple d'utilisation basique]] | ||
- [[manuel:git-df:TP_merge|TP 2 : Résoudre des conflits]] | - [[manuel:git-df:TP_merge|TP 2 : Résoudre des conflits]] | ||
- | |||