Ci-dessous, les différences entre deux révisions de la page.
Révision précédente | |||
redmine [2019/01/22 14:43] – [Récupérer/écrire dans un dépôt] 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, il suffit de demander 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. **\\ | ||
- | 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' | ||
- | 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, ...) ssh_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 ! | ||
- | |||