User Guides
Gestion des dépôts
Prérequis à la connexion
Pour pouvoir vous connecter à Gitea il vous faut soit un compte local soit un utilisateur SSO valide.
Un utilisateur est valide si son JWT contient un champ giteam qui sera utilisé pour determiner le type de rôle qu'il aura.
La première fois qu'un utilisateur SSO valide se connecte à Gitea il lui sera demandé de confirmer la création de son compte Gitea.
Roles disponibles
Admin
Le rôle adminpermet l'accès au menu Profil et Réglages (coin supérieur droit) > Administration du Site utilisé pour configurer le serveur gitea.
Tous les admins sont automatiquement considérés Owners de l'organisation publique athea présente par défaut dans gitea.
Vous n'aurez pas les droits d'administrations lors de votre toute première connexion lors de laquelle vous validez la création du compte. Il vous faudra vous déconnecter puis reconnecter une fois afin d'avoir accès à ces menus.
User
Le rôle uservous donne simplement le droit de vous connecter à Gitea. Au contraire des admin, un simple user n'appartient pas par défaut à certaine équipe.
Il devra être invité dans les différentes équipes/organisations.
Associer un rôle à l'équipe au sein d'une organisation
Note: Vous DEVEZ avoir les droits d'administration sur l'instance gitea pour faire les actions ci-dessous.
- Allez dans le panneau d'administration :
Profil et Réglages(coin supérieur droit) >Administration du Site
- Allez dans la configuration OIDC
Identité & accès>Sources d'euthentification> cliquez sur la configuration OIDC
- Cherchez le champ
Associe les groupes réclamés avec les équipes de l'organisation- fournissez une nouvelle règle d'association
Un json est attendu dans lequel vous assignez pour un role donné l'organisation et l'équipe qui lui seront automatiquement associé s'il se connecte en SSO.
Vous devez fournir ua moins une équipe dans une organisation, un utilisateur ne peut pas être associé à une organisation seule, uniquement à un couple organisation/équipe.
Par défaut, toute organisation dispose d'une équipe par défaut appelé Owners qui dispose des droits d'administration au sein de cette organisation.
Dans l'exemple suivant, tout user SSO avec le role admin sera automatiquement invité dans l'organisation athea au sein de l'équipe Owners.
Un utilisateur avec le role user lui par contre sera automatiquement invité dans l'organisation athea mais au sein de l'équipe Developpers.
{
"admin": {
"athea": [
"Owners"
]
},
"user": {
"athea": [
"Developpers"
]
}
}
Dans Gitea, l'équipe par défaut Owners donne TOUS les droits au sein d'une organisation !
Accès à un dépôt privé/limité
Utilisateur local
Pour accéder à un dépôt privé avec un utilisateur local, vous pouvez utiliser directement les identifiants de connexion à Gitea.
Utilisateur SSO
Pour accéder à un dépôt privé avec un utilisateur SSO, vous devez créer un jeton d'accès personnel (PAT) :
- Cliquez sur le bouton « Avatar » en haut à droite pour afficher les options.
- Cliquez sur l'option « Configuration ».
- Cliquez sur l'onglet « Applications ».
- Dans la section « Gérer les jetons d'accès » :
- Donnez un nom à votre jeton.
- Choisissez si le jeton doit donner accès uniquement aux ressources publiques ou aux ressources publiques, privées et limitées.
- Cliquez sur le menu déroulant « Sélectionner les autorisations ».
- Choisissez les autorisations que vous souhaitez accorder à ce jeton.
- L'autorisation « Package » est celle associée aux paquets de code disponibles dans Gitea (Python, Java, etc.).
- Cliquez sur le bouton « Générer un jeton ».
- Votre jeton s'affichera juste au-dessus de la section « Gérer les jetons d'accès ». Attention, il ne sera plus affiché.
Ce PAT peut ensuite être utilisé comme mot de passe pour accéder aux dépôts. soit des autorisations de LECTURE ou de LECTURE/ÉCRITURE selon la configuration du jeton.
Création de ressources
Créer une nouvelle organisation
Pour créer une nouvelle organisation, il faut cliquer sur le bouton + qui se trouve dans le coin supérieur droit et choisir l'option Nouvelle organisation.
Créer une nouvelle équipe au sein d'une organisation
- Allez dans la page de votre organisation
Explorateur>Organisations> cliquez sur votre organisation
- Cliquez sur le bouton
Nouvelle équipesur la droite- Configurez votre nouvelle équipe
Quelques informations sur la configuration :
- le nom doit être unique
- La section
Accès au dépôtvous permet de configurer :- Si les membres pourront créer ou non des dépots dans l'organisation
- Si les membres pourront interagir avec l'ensemble des dépôts de l'organisation ou seulement ceux de leur équipe
- Un dépôt publique est toujours au moins accessible en lecture. Il faut cependant accès en écriture à celui-ci pour pouvoir le manipuler.
- La section
Autorisationpermet à l'équipe d'être administrateur ou d'être sujet aux permissions da la section suivante pour tous les dépôts de l'équipe. - La section
Permettre l’accès aux Sections du dépôtpermet de créer des droits fins dans les dépôts auxquels l'équipe a accès, sauf si la sectionAutorisationles as désigné comme administrateur.
Il est toujours possible de changer els droits d'une équipe ultérieurement, ajouter des utilisateurs ou des projets (quand la section Accès au dépôt est configuré en mode Dépôts spécifiques) :
Explorateur>Organisations> choisir votre organisation > ongletEquipes> choisir l'équipe- Le bouton
Paramètreen bas à gauche vous permet de modifier les permissions de l'équipe - Les onglets
membres/dépôtsThemembers/repositoriesvous permettent d'ajouter respectivement des utilisateurs et des dépôts à l'équipe
La configuration par défaut associe les utilisateurs avec le role admin à l'équipe Owners de l'organisation par défaut Athea.
Si vous souhaitez que les admins soient aussi Owners de cette nouvelle organisation, référez-vous à la section sur l'association de role sso
ainsi que celle sur la configuration pour associer automatiquement les utilsiateurs SSO à des équipes.
Créer un nouvel utilisateur local
- Connectez-vous avec un utilisateur avec les droits d'administration Gitea
- Allez dans la partie administration de Gitea
Profil et Réglages(coin supérieur droit) >Administration du Site
- Dans le panneau de gauche, cliquez sur on
Identité & accès>Comptes utilisateurs - Dans le coin supérieur droit, cliquez sur le bouton
Créer un compte:- Sélectionnez
Localesdans le champSources d'authentification - Sélectionnez
Privédans le champVisibilité de l'utilisateur - Choisissez le nom, mail, mot de passe & si le mot de passe est temporaire ou non
- Sélectionnez
- Finalisez la création en cliquant sur le bouton
Créerun compte
Quand vous créez un compte (notamment pour des besoins CI), pensez à prévenir les utilisateurs si vous avez rendu le mot de passe temporaire.
Créer un dépôt
- Allez dans la page de votre organisation
Explorateur>Organisations> cliquez sur votre organisation
- Cliquez sur le bouton
Nouveau dépôtsur la droite- configurez votre nouveau dépôt
Vous pouvez aussi utiliser le bouton + dans le coin supérieur droit de l'écran et choisir Nouveau dépôt dans la liste déroulante, pensez cependant à mettre la bonne organisation dans le champ Propriétaire. Autrement ce sera un dépôt personnel.
Informations complémentaires sur la configuration :
- un dépôt public sera visible par tous, même s'ils ne sont pas membre de l'organisation alors qu'un dépôt privé ne sera visible que par les membres de l'organisation avec les droits suffisants :
- Les administrateurs et équipes avec le droit de voir tous les dépôts verront aussi les dépôts privé de leur organisation
- Les équipes qui ne peuvent voir que les dépôts qui leur sont associé devront ajouter le dépôt à leur liste d'accès avant qu'il ne soit visible à leurs membres.
- Quand un utilisateur crée un nouveau dépôt, il sera le seul collaborateur
- Seuls lui, les administrateurs et équipes avec le droit de voir tous les dépôts pourront voir le dépôt
- Le dépôt devra être ajouté aux liste d'accès des équipes restreinte afin qu'elles y aient accès.
Il est possible de modifier la liste d'accès d'un dépôt après création :
Explorateur>Organisations> choisir votre organisation > ongletEquipes> choisir votre dépôt- Le bouton
Paramètreen haut à droite vous permet de modifier la liste d'accès du dépôt - L'onglet
Collaborateurvous permet d'ajouter des utilisateurs ou équipe à la liste d'accès
Créer un nouveau projet
- Allez dans la page de votre organisation
Explorateur>Organisations> cliquez sur votre organisation
- Cliquez sur l'onglet
Projetspuis surNouveau projet
Vous pouvez aussi créer un projet limité à un dépôt en allant dans la page du dépôt et en cliquant sur l'onglet Projets puis sur Nouveau projet.