Ci-dessous, les différences entre deux révisions de la page.
Révision précédente | |||
— | redmine [2022/06/27 10:30] (Version actuelle) – [Procédure] admin | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Travail collaboratif ====== | ||
+ | Je vais décrire ici une présentation de la forge, " | ||
+ | Avec quelques tutos pour une utilisation basique. | ||
+ | |||
+ | Nouvelle forge :\\ | ||
+ | https:// | ||
+ | |||
+ | ===== Procédure ===== | ||
+ | Pour bénéficier d'un accès à la Forge, vous avez deux solutions : | ||
+ | |||
+ | - Demander par le menu " | ||
+ | Une demande nous parviens par mail et vous recevrez l' | ||
+ | |||
+ | - Via un ticket GLPI:\\ | ||
+ | https:// | ||
+ | |||
+ | 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/ | ||
+ | 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' | ||
+ | Si vous changez le password ou autre, seul ce compte sur la forge sera impacté : | ||
+ | |||
+ | Il est possible d' | ||
+ | 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' | ||
+ | |||
+ | |||
+ | |||
+ | ===== Présentation ===== | ||
+ | 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' | ||
+ | |||
+ | Redmine offre les fonctionnalités suivantes : | ||
+ | |||
+ | * Multi-projets : il est possible de créer plusieurs projets en parallèle et de les gérer de manière indépendante | ||
+ | * Contrôle flexible des accès des utilisateurs redmine : chaque compte utilisateur dispose d'un ou plusieurs rôle(s) (administrateur, | ||
+ | * Système de tracking des demandes flexible : l' | ||
+ | * Graphique de Gantt et rapports personnalisés permettent de visualiser l' | ||
+ | * Fil d' | ||
+ | * Flux d' | ||
+ | * Gestion du savoir : un wiki permet de rédiger de la documentation technique par projet | ||
+ | * Forum de discussion par projet | ||
+ | * Time tracking / suivi des temps et des activités | ||
+ | * Personnalisation des champs des demandes, des projets et des utilisateurs | ||
+ | * Intégrations à SVN, CVS, Git, Mercurial, Bazaar et Darcs | ||
+ | |||
+ | La navigation dans Redmine online se fait simplement via un moteur de recherche et 13 onglets : | ||
+ | |||
+ | * Le moteur de recherche permet de trouver des demandes (tickets), des documents de suivi de projet, des annonces, des wikis et tout autre contenu. Pour accéder directement à un ticket connu, il suffit de chercher "#" | ||
+ | * L' | ||
+ | * L' | ||
+ | * L' | ||
+ | * L' | ||
+ | * L' | ||
+ | * L' | ||
+ | * L' | ||
+ | * L' | ||
+ | * L' | ||
+ | * L' | ||
+ | |||
+ | ===== Utilisation ===== | ||
+ | |||
+ | ==== Pour commencer, comment créer une clé SSH et la fournir dans le GLPI. ==== | ||
+ | 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. | ||
+ | |||
+ | - Ouvrir un terminal (xterm, Konsole, ...) | ||
+ | - Vérifiez que le répertoire .ssh existe -> ls -al et chercher .ssh | ||
+ | - Générer un clé SSH -> | ||
+ | - ssh-keygen -t rsa ~/ | ||
+ | - Pas de mot de passe ! tapez entrée à la demande. | ||
+ | < | ||
+ | Generating public/ | ||
+ | Enter passphrase (empty for no passphrase): | ||
+ | Enter same passphrase again: | ||
+ | Your identification has been saved in / | ||
+ | Your public key has been saved in / | ||
+ | The key fingerprint is: | ||
+ | SHA256:/ | ||
+ | The key's randomart image is: | ||
+ | +---[RSA 2048]----+ | ||
+ | | | | ||
+ | | . . o | | ||
+ | | . + * | | ||
+ | | . B B = | | ||
+ | |E . oS* O o | | ||
+ | |.. . oo.o+ * . | | ||
+ | |o . o o=oo+ + | | ||
+ | | . .. o B++. . | | ||
+ | | | ||
+ | +----[SHA256]-----+ | ||
+ | </ | ||
+ | |||
+ | - Un fois la clé générée, vous devez avoir dans .ssh, ma_cle et ma_cle.pub ce dernir fichier contient la clé public que vous allez transmettre. | ||
+ | - Allez dans .ssh - > cd ~/.ssh | ||
+ | - Affichez la clé publique -> cat ma_cle.pub | ||
+ | < | ||
+ | cat ma_cle.pub | ||
+ | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC5gF25l9AR9Y8ji2/ | ||
+ | |||
+ | </ | ||
+ | - Sélectionner : | ||
+ | < | ||
+ | - copier/ | ||
+ | |||
+ | C'est fini, une fois le ticket clos, vous pourrez vous logguer. | ||
+ | |||
+ | ==== Connexion ==== | ||
+ | Voici la page :\\ | ||
+ | {{: | ||
+ | \\ | ||
+ | {{: | ||
+ | ==== Compte ==== | ||
+ | {{: | ||
+ | ==== Projet ==== | ||
+ | {{: | ||
+ | \\ | ||
+ | {{: | ||
+ | \\ | ||
+ | {{: | ||
+ | |||
+ | ==== Dépôt ==== | ||
+ | {{: | ||
+ | \\ | ||
+ | {{: | ||
+ | \\ | ||
+ | {{: | ||
+ | \\ | ||
+ | ===== Récupérer/ | ||
+ | Une fois un projet avec un dépôt GIT créé, vous pouvez récupérer/ | ||
+ | Pour récupérer un dépôt, il y a une petite configuration de votre poste afin que cela marche. | ||
+ | |||
+ | Ouvrir un terminal :\\ | ||
+ | - Aller dans votre répertoire .ssh - cd ~/.ssh | ||
+ | - Normalement votre clé nécessaire à GIT que vous avez fourni devrait se trouver là - ls (pour vérifier) | ||
+ | - Créer/ | ||
+ | * vi(nano, gedit, emacs, ...) config | ||
+ | * Ajoutez et sauvez : | ||
+ | < | ||
+ | Host ifforge.univ-grenoble-alpes.fr | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | Voilà maintenant les commandes GIT devraient fonctionner.\\ | ||
+ | On peut reprendre les commandes données sur ifforge : \\ | ||
+ | Dans le cas de l' | ||
+ | |||
+ | ==== Configuration de Git : ==== | ||
+ | |||
+ | Téléchargez et installez Git | ||
+ | git config --global user.name " | ||
+ | git config --global user.email ifinfo@univ-grenoble-alpes.fr | ||
+ | Upload SSH Public Key | ||
+ | |||
+ | ==== Configurer un nouveau dépôt : ==== | ||
+ | |||
+ | mkdir pjttest | ||
+ | cd pjttest | ||
+ | git init | ||
+ | touch readme.txt | ||
+ | git add readme.txt | ||
+ | git commit -m ' | ||
+ | git remote add origin ssh:// | ||
+ | git push -u origin master | ||
+ | |||
+ | ==== Configurer un dépôt existant : ==== | ||
+ | |||
+ | cd existing_git_repo | ||
+ | git remote add origin ssh:// | ||
+ | git push -u origin master | ||
+ | | ||
+ | ==== Cloner un dépôt : ==== | ||
+ | |||
+ | git clone ssh:// | ||
+ | |||
+ | |||
+ | A vous de jouer ! | ||
+ | |||