Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
documentation:informatique:linux:git:index [2019/01/23 12:07] – f1sls | documentation:informatique:linux:git:index [2023/02/01 04:47] (Version actuelle) – [Basculer sur master] f1sls | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== GIT ====== | ====== GIT ====== | ||
+ | |||
+ | ===== Créer un utilisateur GIT ===== | ||
+ | Parcourons les étapes de la mise en place d'un accès SSH côté serveur. Dans cet exemple, vous utiliserez la méthode des authorized_keys pour authentifier vos utilisateurs. Nous supposerons également que vous utilisez une distribution Linux standard telle qu' | ||
+ | |||
+ | < | ||
+ | $> sudo adduser git | ||
+ | $> su git | ||
+ | $> cd | ||
+ | $> mkdir .ssh | ||
+ | </ | ||
+ | |||
+ | Ensuite, vous devez ajouter la clé publique d'un développeur au fichier authorized_keys de l' | ||
===== Installer un serveur GIT ===== | ===== Installer un serveur GIT ===== | ||
Ligne 61: | Ligne 73: | ||
Une dernière méthode consiste à faire une authentification SSH auprès d’un serveur LDAP ou tout autre système d’authentification centralisé que vous utiliseriez déjà. Tant que chaque utilisateur peut accéder à un shell sur la machine, n’importe quel schéma d’authentification SSH devrait fonctionner. | Une dernière méthode consiste à faire une authentification SSH auprès d’un serveur LDAP ou tout autre système d’authentification centralisé que vous utiliseriez déjà. Tant que chaque utilisateur peut accéder à un shell sur la machine, n’importe quel schéma d’authentification SSH devrait fonctionner. | ||
+ | |||
+ | ===== Créer un dépôt vierge ===== | ||
+ | < | ||
+ | git init --bare test_repo.git | ||
+ | </ | ||
+ | |||
+ | ===== Basculer en " | ||
+ | Une fois qu'on a cloné localement le dépôt git vide, il faut basculer sur la branche master avant de pusher le premier fichier. | ||
+ | <WRAP center round info 100%> | ||
+ | == NOTE == | ||
+ | Il faut avoir créé un '' | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | $> git push origin master | ||
+ | </ | ||
+ | |||
+ | ===== Récupérer les infos sur le dépôt utilisé ===== | ||
+ | <code bash> | ||
+ | git remote show origin | ||
+ | </ | ||
+ | <code bash> | ||
+ | git config --get remote.origin.url | ||
+ | </ | ||
+ | |||
+ | ===== Basculer sur master ===== | ||
+ | //(avant de faire le premier push)// | ||
+ | |||
+ | <code bash> | ||
+ | git push --set-upstream origin master | ||
+ | </ | ||
+ | |||
+ | ===== GIT via http ===== | ||
+ | <WRAP center round tip 100%> | ||
+ | == ERREUR " | ||
+ | Si un clone depuis http ne fonctionne pas (" | ||
+ | </ | ||
+ |