====== Git ====== ===== Utilisation de git sur serveur en ssh ===== Après connexion au serveur via ssh vous pouvez utiliser Git. :!: Attention l'utilisation de commande git exécuté en tant que root rendra ce dernier propriétaire des fichiers modifiés. Le site ne pourra plus accéder à ces derniers fichiers. Pour corriger ce problème, en root, dans public_html par exemple. chown -R ===== Récupération d'un projet présent sur GitLab ===== ==== Etapes ==== - CléSSH - Récupération des fichiers ==== Clé SSH ==== Si après avoir tenté de faire un pull ou clone du projet, la commande vous demande un mot de passe de Gitlab c'est que vous n'avez pas renseigné de clé SSH pour ce dépôt. Vous pouvez suivre le [[http://gitlab.cmantika.com:8181/help/ssh/README|tuto]] de gitLab. \\ Pour ajouter la clé à votre profil : [[http://gitlab.cmantika.com:8181/profile/keys|lien]] === Via Puttygen === TODO === Entièrement en ligne de commande (même sur Windows) === Ouvrez Git bash : ssh-keygen -t rsa -b 4096 -C "description de la clé" cat ~/.ssh/id_rsa.pub ==== Récupération des fichiers ==== Créer un dossier un dossier pour le projet sur votre serveur local (WampServer par exemple). Personnelement je regroupe les projets par type “drupal/” “symfony/” Ouvrez un terminal, git Bash ou autre… Dans le répertoire parent d'où vous souhaitez que le projet s'installe : git clone git@gitlab.cmantika.com:cmantika/ih24.git Un nouveau dossier nommé selon le dépot git contenant l'ensemble des fichiers versionnés a du apparaitre. Si vous souhaitez dans un dossier avec un nom spécifique, rendez vous à l'intérieur et faire un git init + git add remote + git pull. ===== Supprimer un commit, revenir à un état précédent sur le dépôt ===== Pour revenir à un commit précis : $ git reset 20ea6db31b998e3569074d80aca4b9b3f38ccce8 --hard $ git push -f Pour revenir au commit précédent : $ git reset HEAD^ --hard $ git push -f