Skip to content

Instantly share code, notes, and snippets.

@Ankirama
Last active April 14, 2021 09:09
Show Gist options
  • Save Ankirama/dac47a06f40497e3c5852ef7fc6c1fe9 to your computer and use it in GitHub Desktop.
Save Ankirama/dac47a06f40497e3c5852ef7fc6c1fe9 to your computer and use it in GitHub Desktop.

Utiliser blih / git pour rendre un projet

Configurer son compte blih

Pour pouvoir utiliser blih / git il faut configurer avant tout sa paire de clé SSH

Voici les étapes:

  • Génération d'une paire de clé ssh:

    • ssh-keygen -t rsa
  • Envoi de la clé public (.pub) au système de rendu:

    • blih -u login_x sshkey upload ~/.ssh/id_rsa.pub
    • login_x correspond à votre login

    • le password demandé est le password unix (passwd sur votre feuille)

    • le chemin ~/.ssh/id_rsa.pub correspond au chemin par défaut lors de la génération de la paire de clé ssh

  • Créer le fichier config pour la clé ssh (~/.ssh/config):

    • Host epitech
      	HostName git.epitech.eu
      	ForwardAgent yes
      	IdentityFile ~/.ssh/id_rsa
      

Création dépôt de rendu

Pour la création de blih la meilleure façon est de passer par blih.

  • Il faut d'abord créer le dépôt:

    • blih -u login_x repository create nom_du_depot
    • login_x correspond à votre login

    • nom_du_depot correspond à votre nom de dépôt à créer (exemple Piscine_PHP_Jour01)

  • Il faut ensuite rajouter les droits de lecture à "ramassage-tek" (sauf cas contraire sur le sujet):

    • blih -u login_x repository setacl nom_du_depot ramassage-tek r
    • login_x correspond à votre login

    • nom_du_depot correspond à votre nom de dépôt à créer (exemple Piscine_PHP_Jour01)

    • ramassage-tek login de la personne à qui on rajoute des droits sur notre depot

    • r droit de lecture qu'on ajoute avec ramassage-tek, ceci nous permettra de ramasser votre travail et pouvoir vous noter

  • Puis il faut le clone dans le dossier ~/rendu

  • Si vous avez une erreur prévenez un assistant / responsable

  • L'étape suivante est de cloner le dépôt

Clone du dépôt de rendu

Si jamais vous aviez déjà créé votre dépôt ou si vous travaillez à plusieurs il est nécessaire de clone (copier / telecharger) le dépôt

  • Si ce n'est pas votre répertoire vérifiez que le chef de groupe vous a bien donné les droits au moins de lecture (r) ainsi que pour push (w) si vous travailliez ensemble

  • Clonez le repo avec la commande suivante:

  • git clone [email protected]:/login_x/nom_du_repo
  • login_x correspond au login du chef de groupe ou le votre si vous êtes seul

  • nom_du_repo correspond au nom du dépôt que vous souhaitez cloner (exemple Piscine_PHP_Jour01)

Faire un rendu

Vous avez 2 options pour faire un rendu, utiliser git directement ou passer par rendu (dans les deux cas vous devez vous trouver dans le dépot (exemple dans ~/rendu/Piscine_PHP_Jour01))

Rendre avec la commande rendu

rendu

Cette commande seule va vous permettre de rendre, si jamais une erreur survient voir sur l'intra le document "comment_rendre.pdf" ou un assistant si jamais vous n'arrivez pas à trouver de réponse.

Rendre avec git directement

Pour de meilleures informations regarder Utilisation GIT

  • Ajouter tous les fichiers:

    • git add --all
  • Créer une version locale des modifications:

    • git commit -m "message de commit"
  • Envoi les révisions locales sur le serveur:

    • git push origin master
  • Commandes utiles pour avoir des informations:

    • git status
      git log

Informations supplémentaires

Pour plus d'informations vous pouvez regarder le pdf sur l'intra (dans la section Documents/Public/technical-documentations/)

Si vous avez le moindre problème et que vous avez cherché un minimum appelé un assistant :)

@LucasBollaert
Copy link

Bonjour, je rencontre un probleme car entre temps ma clef ssh sur mon pc a changé, et j'ai cette erreur
Error message : 'sshkey already exists'
Y'a t il une solution ?

@Ankirama
Copy link
Author

Hello Lucas, c'est un peu tard et je suppose que tu as réglé ton problème.

Si jamais ça t'arrive à nouveau ou à quelqu'un d'autre, il faudra tout simplement supprimer la clé SSH sur blih puis l'upload à nouveau.

N'étant plus à Epitech depuis un bon nombre d'années je ne sais pas si cela à changé :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment