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
-
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
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)
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))
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.
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
-
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 :)
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 ?