Je vais décrire ici une présentation de la forge, “Redmine” avec son gestionnaire de dépôts, “GIT”.
Avec quelques tutos pour une utilisation basique.
Nouvelle forge :
https://ifforge.univ-grenoble-alpes.fr
Pour bénéficier d'un accès à la Forge, vous avez deux solutions :
- Demander par le menu “S'enregistrer” sur ifforge.univ-grenoble-alpes.fr
Une demande nous parviens par mail et vous recevrez l'activation sur le mail fourni à l'inscription.
- Via un ticket GLPI:
https://www-fourier.univ-grenoble-alpes.fr/glpi (Valider l’exception de sécurité)
En mettant votre Login AGALAN (ou UGA) avec votre Nom, Prénom
Un compte sera créé sur la forge en utilisant votre compte UGA (login/password AGALAN)
Une fois votre compte créé, vous pourrez vous logguer.
si vous voulez utiliser le dépôt GIT, il faudra ajouter un clé ssh.
Dans ce cas, bien préciser le nom donné à la clé SSH ..
Quelques tutos vous indiqueront la marche à suivre plus bas.
ATTENTION ! Ce compte s'appuie sur votre compte UGA, mais il est complètement indépendant.
Si vous changez le password ou autre, seul ce compte sur la forge sera impacté :
Il est possible d'ajouter des utilisateurs extérieurs au labo, pour cela passer obligatoirement par la procédure sur le GLPI !
Merci de précisez le projet, la durée (estimée) de la validité du compte.
Il faudra en plus du Nom, Prénom, un login, un password (qu'il pourra changer), une clé .pub comme pour vous.
Une fois le compte créé, vous pourrez l'ajouter dans votre projet comme vous serez “manager”.
Redmine est une application WEB permettant le travail collaboratif.
Nous avions déjà une Forge Redmine qui permettait a peu près les même fonctions.
L'ancienne forge utilisait Mercurial et SVN pour les dépôts, la nouvelle n'utilisera que GIT.
Redmine offre les fonctionnalités suivantes :
La navigation dans Redmine online se fait simplement via un moteur de recherche et 13 onglets :
Si vous avez déjà une clé que vous utilisez pour malherbe, on peu prendre la même/
Mais une nouvelle dédié à GIT est bien aussi.
Cette opération se passe sous Linux et MAC, si vous avez un windows, ouvrir un terminal sur monteverdi.
Generating public/private rsa key pair. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/souricep/.ssh/ma_cle. Your public key has been saved in /home/souricep/.ssh/ma_cle.pub. The key fingerprint is: SHA256:/kyGnLud7aw2ZNGj9yh1aCQyLf0kJadioXq1Squ2IAk souricep@ifsi2 The key's randomart image is: +---[RSA 2048]----+ | | | . . o | | . + * | | . B B = | |E . oS* O o | |.. . oo.o+ * . | |o . o o=oo+ + | | . .. o B++. . | | .oo oo*=+ | +----[SHA256]-----+
cat ma_cle.pub ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC5gF25l9AR9Y8ji2/CG5oe5MSBfkQjAIwDlyRh8Lt+V/m5gT6PuAhbfuyVNc3z+ByaSV7WobhJHH2n6Hfs8RCpvoTuHBGy4HG3eglN0r+ndkPB3p1C8Quioatw6jKhIUo3flJmPUoN/IbyYP/GbkBxJNxCl/By1u77C4aX42it7kvhFCGjTMhunhOHtFT0OZlygxFVbe9KPLeW4TrMfByEv4P4W9RwV2s/K5rwTCBTx/ZGyplYrq+4iHCWHQFRsipMCAt1i4x8wodqObdYBet81S+hLoVF4qd8nBmeRhwtrmmWbzWlV4KhaOCpiMfYuEyvaL5EoMkeerIeJqOgImZJ souricep@ifsi2
ssh-rsa AAAAB3N.......(jusqu'à la fin)
C'est fini, une fois le ticket clos, vous pourrez vous logguer.
Une fois un projet avec un dépôt GIT créé, vous pouvez récupérer/écrire les données via les commandes habituelles de GIT par SSH.
Pour récupérer un dépôt, il y a une petite configuration de votre poste afin que cela marche.
Ouvrir un terminal :
Host ifforge.univ-grenoble-alpes.fr IdentityFile ~/.ssh/ma_cle (remplacer par le nom du fichier contenant votre clé publique) ForwardAgent no
Voilà maintenant les commandes GIT devraient fonctionner.
On peut reprendre les commandes données sur ifforge :
Dans le cas de l'utilisateur test !!
Téléchargez et installez Git git config --global user.name "Redmine Admin" git config --global user.email ifinfo@univ-grenoble-alpes.fr Upload SSH Public Key
mkdir pjttest cd pjttest git init touch readme.txt git add readme.txt git commit -m 'Initializing pjttest repository' git remote add origin ssh://git@ifforge.univ-grenoble-alpes.fr/ptest/pjttest.git git push -u origin master
cd existing_git_repo git remote add origin ssh://git@ifforge.univ-grenoble-alpes.fr/ptest/pjttest.git git push -u origin master
git clone ssh://git@ifforge.univ-grenoble-alpes.fr/ptest/pjttest.git
A vous de jouer !