diff --git a/02_gitlab_depot_distant/05_03_gitlab_ssh.md b/02_gitlab_depot_distant/05_03_gitlab_ssh.md index c18ee5fd000489da64a7e5f4f80ab80177588fff..e2d4e89cd59dbd8a1e64e08085d8dcf457f03e5a 100644 --- a/02_gitlab_depot_distant/05_03_gitlab_ssh.md +++ b/02_gitlab_depot_distant/05_03_gitlab_ssh.md @@ -22,7 +22,7 @@ * `ssh-keygen -t ed25519` * (Ne pas rentrer de mot de passe) * Copier la clé : - * `ssh-agent sh -c 'ssh-add 2 >/dev/null; ssh-add -L'` + * `ssh-agent sh -c 'ssh-add 2>/dev/null; ssh-add -L'` ---vertical--- diff --git a/02_gitlab_depot_distant/06_01_commandes_initiales.md b/02_gitlab_depot_distant/06_01_commandes_initiales.md index 3f8b30279d20ff8fe44aa0d8b1483da71bd8e664..8ca3ebecd60654c1b9d3447fe5b0c6589b12f85e 100644 --- a/02_gitlab_depot_distant/06_01_commandes_initiales.md +++ b/02_gitlab_depot_distant/06_01_commandes_initiales.md @@ -1,60 +1,57 @@ +---vertical--- + +## Remarque générale + +Dans les lignes de commande, \<namespace\> est à remplacer par une valeur dépendante de votre contexte + +Idem pour \<projet\>.git qui devra être remplacé par mon_projet.git si le projet s'appelle "mon_projet" ! + ---slide--- # Commandes initiales ## sur un nouveau dépôt -Les commandes sont affichées lors de la création d'un dépôt vide. +Les commandes sont affichées sur la page d'accueil du projet, lors de la création d'un dépôt vide. 3 cas : -* récupérer un dépôt distant en local + * créer un dépôt local et l'envoyer * envoyer un dépôt local existant +* cloner un dépôt distant en local ---vertical--- -Cloner le dépôt distant en local +Cloner le dépôt distant en local avec ```sh -git clone git@forgemia.inra.fr:prenom.nom/projet.git -cd projet -git switch -c main -touch README.md -git add README.md -git commit -m "add README" -git push -u origin main +git clone git@forgemia.inra.fr:<namespace>/<projet>.git ``` +Le dossier projet est créé en local et contient les fichiers du repository distant + ---vertical--- +Envoyer un dépôt local vers la forge + +_(version de Git > 2.28.0)_ -Créer un dépôt local et l'envoyer +En cas d'erreur sur la commande _git init_, passer à la diapo suivante ```sh -cd <existing_folder> +cd <projet> git init --initial-branch=main -git remote add origin git@forgemia.inra.fr:<prenom.nom>/<projet>.git +git remote add origin git@forgemia.inra.fr:<namespace>/<projet>.git git add . git commit -m "Initial commit" git push -u origin main ``` ---vertical--- - -NB: pour les versions de Git avant 2.28.0, `git init --initial-branch=main` n'est pas disponible. Procéder en deux étapes : -``` +Envoyer un dépôt local vers la forge +_ +_(version de Git < 2.28.0)_ +```sh +cd <projet> git init git checkout -b main -``` -Ceci créé la branche main et positionne le dépôt sur cette branche - ----vertical--- -Si la commande `git status` renvoie "on branch master", il faut renommer la branche avant le push origin avec: - -```sh -git branch --move master main +git remote add origin git@forgemia.inra.fr:<namespace>/<projet>.git +git add . +git commit -m "Initial commit" +git push -u origin main ``` ----vertical--- -Envoyer un dépôt local existant -```sh -cd <existing_repo> -git remote rename origin old-origin -git remote add origin git@forgemia.inra.fr:<prenom.nom>/<projet>.git -git push -u origin --all -git push -u origin --tags -```