Comment travailler avec Git et la plate-forme Sourcesup : Partage de votre projet

SourceSup va servir de dépôt de référence pour vos projets versionnés avec Git.

Nous allons voir comment propager partager vos “modifications locales” sur SourceSup.




Pré-requis sur Sourcesup : avoir une paire de clés asymétriques

  1. Pour générer une paire de clés publique/privée voir cette page : Clés SSH

Côté plate-forme SourceSup

  • A la création du projet, on vous demande de choisir le type de dépôt souhaité : Git ou Subversion.
  • Une fois le projet validé par l'administrateur, se connecter à SourceSup, sélectionner le projet souhaité et aller sur l'onglet de Gestion de code source “SVN/Git”
  • Déposer votre clé publique en suivant cette documentation

Côté poste de travail

  • Cloner un dépôt Git :
    git clone ssh://<nom utilisateur unix>@git.renater.fr:2222/scmrepos/git/nom_projet.git
  • Récupérer les nouveautés sur le projet depuis le serveur déposé par d'autres développeurs éventuels :
     git pull ssh://<nom utilisateur unix>@git.renater.fr:2222/scmrepos/git/nom_projet.git

Les changements s'il y en a sont alors fusionnés avec les vôtres.

  • Vérifier les modifications à synchroniser :
    git log -p
  • Envoi de vos modifications sur le dépôt de référence git hébergé sur SourceSup :
    git push ssh://<nom utilisateur unix>@git.renater.fr:2222/scmrepos/git/nom_projet.git nom_branche_concernee
    (par défaut la branche principale est master) 
  • Annuler un commit publié :
    git log -p pour connaître le numéro du commit
    git revert identifiant_du_commit 
  • supprimer une branche qui a été pusher :
    git push [dépôt] --delete [nom-branche]

erreur possible lors d'un push : Permission denied (publickey)

dans ce cas exécuter la commande suivante :

ssh-add -l

Cela dira si votre clé est bien ajoutée à votre configuration ssh.