logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Ceci est une ancienne révision du document !


git-df

(testé - smolski 26/10/2012) Le retour sur le forum est ici :

  • Objet : git pour df
  • Niveau requis : AVISÉ
  • Commentaires : Ce tuto est destiné essentiellement aux participants des projets df via le installé sur le serveur df.
  • Débutant, à savoir :

Utiliser GNU/Linux en ligne de commande, tout commence là !. :-)

Installation

Terminal root :

Mettre son système à jour !

aptitude update

Pour stable :

aptitude safe-upgrade

Installer git-core :

aptitude install git-core
Tout le reste du tuto se passe en terminal user sauf indication précise.

Initialisation

Tapez :

git config --global user.name "votre pseudo du forum" Majuscules ou espace autorisés.
git config --global user.email "votre@mail.com"

Ces commandes vont créer un fichier dans votre répertoire utilisateur qui sera utilisé par tout vos projets. Par défaut, ce fichier est ~/.gitconfig et il contiendra quelque chose comme ça :

    [user]
      name = votre pseudo du forum
      email = votre@mail.com

Ce name vous servira en signature de vos interventions et dans vos tag.

Clé SSH

Créer une clé ssh1).

nom_ou_pseudo = Sans espace ni (pour ce qui concerne df uniquement) sans accent et en minuscule !
ssh-keygen -f  df-git-nom_ou_pseudo
Il vous sera demandé si vous voulez ajouter une passphrase, à vous de voir si cela vous paraît nécessaire…

Ce qui donnera au final dans le répertoire ~/.ssh :

  1. un fichier de clé privée2)
  2. et un de clé publique3)

Vérifiez :

ls ~/.ssh
df-git-nom_ou_pseudo  df-git-nom_ou_pseudo.pub

Il vous faudra communiquer au captnfab le fichier de la clé publique4) df-git-nom_ou_pseudo.pub, par email ou depuis le forum df par mp par exemple…

Cette clé publique n'a pas lieu d'être inquiétante en soit, elle permet simplement de vous identifier lorsque VOUS, vous demandez un accès et n'est pas intrusive dans votre propre pc !

En réponse, vous recevrez de ce cher matelot une configuration à mettre dans le fichier conf, fichier à créer5) s'il n'y est pas :

 ~/.ssh/conf

Ensuite, faire un répertoire dans son /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 :

mkdir ~/projets-df

passphrase

ATTENTION ! Contrairement au passwd de ssh, la création d'une passphrase implique qu'elle vous sera demandée à chaque session avant toute utilisation du git !

Si vous avez créé une passphrase tapez :

ssh-add ~/.ssh/df-git-nom_ou_pseudo

Cette ligne ajoute la passphrase en mémoire en la donnant à ssh-agent. ;-)

Cloner un projet déjà en cours

Se placer dans ce répertoire créé pour git :

cd ~/projets-df

Demander le téléchargement du répertoire du projet par clonage ainsi :

git clone df-git-nom_ou_pseudo:le_projet_commun

Vous aurez à disposition personnelle ce répertoire et tout ce qu'il contient mis dans le répertoire git d'où vous avez lancé la commande :

 ~/projets-df/le_projet_commun

Utilisation

Placez-vous dans le répertoire cloné du fichier_travail

cd ~/projets-df/le_projet_commun/

Vous pouvez modifier ou compléter le fichier_travail, par exemple avec vim :

vim fichier_travail

Lorsque vous avez fini et souhaitez partager ce que vous avez réalisé, vous l'ajoutez :

add

git add fichier_travail

commit

Vous le commitez :

git commit -a

Vous aurez alors accès à la rédaction de ce commit ainsi :

  1 Tests matutinaux d'utilisaton du git-df <- Ici une ligne vierge qui sert au titrage référence de votre intervention dans le projet.
  2 
  3 Ici est un endroit à ajouter si on le désire pour raconter un historique qui serait trop long dans le titre du dessus.
  4 Bien respecter l'interligne vierge entre les deux.
  5 # Please enter the commit message for your changes. Lines starting
  6 # with '#' will be ignored, and an empty message aborts the commit.
  7 #
  8 # Committer: Joel Smolski <user@mail.com>
  9 #
 10 # On branch master
 11 # Changes to be committed:
 12 #   (use "git reset HEAD <file>..." to unstage)
 13 #
 14 #       modified:   test
 15 #

push

Vous le poussez vers le git-df :

git push

Vous obtiendrez alors l'édition de ces lignes :

git pull
Already up-to-date.
admijoel@serveurdeb:~/test-jojo$ vim test 
admijoel@serveurdeb:~/test-jojo$ git add test
admijoel@serveurdeb:~/test-jojo$ git commit -a

pull

Plus tard, pour le tirer de nouveau vers vous avec toutes les interventions ajoutées :

git pull

Et ainsi de suite…

Création projet

À suivre, jeu sais pas encore faire ça… ;-)

Lien et remerciement

Tuto référentielle :

Merci à enicar et au captnfab ;-)

2)
df-git-nom_ou_pseudo
3)
df-git-nom_ou_pseudo.pub
4)
ou son contenu
atelier/git-df/git-df.1351329508.txt.gz · Dernière modification: 27/10/2012 11:18 par smolski

Pied de page des forums

Propulsé par FluxBB