Skip to main content

Cette version de GitHub Enterprise Server n'est plus disponible depuis le 2024-09-25. Aucune publication de correctifs n’est effectuée, même pour les problèmes de sécurité critiques. Pour de meilleures performances, une sécurité améliorée et de nouvelles fonctionnalités, effectuez une mise à niveau vers la dernière version de GitHub Enterprise. Pour obtenir de l’aide sur la mise à niveau, contactez le support GitHub Enterprise.

Suspension et réhabilitation d’utilisateurs

Si un utilisateur quitte l’entreprise ou intègre un nouveau service, vous devez supprimer ou modifier sa capacité à accéder à votre instance GitHub Enterprise Server.

À propos des utilisateurs suspendus

Si des employés quittent l’entreprise, vous pouvez suspendre leurs comptesGitHub Enterprise Server pour libérer des licences utilisateur dans votre licence GitHub Enterprise tout en conservant les problèmes, commentaires, dépôts, Gists et autres données qu’ils ont créés. Les utilisateurs suspendus ne peuvent pas se connecter à votre instance et ne peuvent pas pousser (push) ni tirer (pull) du code.

Quand vous suspendez un utilisateur, la modification prend effet immédiatement sans notification pour l’utilisateur. Si l’utilisateur tente pousser du code sur un dépôt ou d’en tirer, il reçoit cette erreur :

$ git clone git@[hostname]:john-doe/test-repo.git
Cloning into 'test-repo'...
ERROR: Your account is suspended. Please check with
your installation administrator.
fatal: The remote end hung up unexpectedly

Tip

GitHub recommande de suspendre les utilisateurs quand cela est possible, plutôt que de supprimer leurs comptes.

Scénarios où vous ne pouvez pas suspendre les utilisateurs

Avant de suspendre des administrateurs de site, vous devez les rétrograder en utilisateurs standard. Consultez « Promotion ou rétrogradation d’un administrateur de site ».

Si vous utilisez certaines fonctionnalités d’authentification externe, vous ne pouvez pas gérer la suspension de l’utilisateur à partir du tableau de bord administrateur de site ou de la ligne de commande :

  • Si la synchronisation LDAP est activée pour votre instance GitHub Enterprise Server, les utilisateurs sont automatiquement suspendus sur la base des scénarios décrits à la section Utilisation de LDAP.
  • Si l’approvisionnement SCIM est activé, les utilisateurs approvisionnés par SCIM doivent être suspendus ou non attachés via votre fournisseur d’identité.

Affichage des utilisateurs suspendus dans le tableau de bord d’administration du site

  1. À partir d’un compte d’administration sur GitHub Enterprise Server, cliquez sur en haut à droite de n’importe quelle page.
  2. Si vous ne figurez pas déjà sur la page « Administrateur du site », dans le coin supérieur gauche, cliquez sur Administrateur du site.
  3. Dans la barre latérale gauche, cliquez sur Utilisateurs suspendus.
  4. Une liste d’utilisateurs suspendus s’affiche.

Suspension d’un utilisateur à partir du tableau de bord d’administration du site

  1. À partir d’un compte d’administration sur GitHub Enterprise Server, cliquez sur en haut à droite de n’importe quelle page.
  2. Si vous ne figurez pas déjà sur la page « Administrateur du site », dans le coin supérieur gauche, cliquez sur Administrateur du site.
  3. Sous « Rechercher dans les utilisateurs, organisations, équipes, dépôts, gists et applications », tapez le nom de l’utilisateur dans le champ de texte.
  4. À droite du champ de texte, cliquez sur Rechercher.
    Capture d’écran de la page « Rechercher » des paramètres « Administrateur de site ». Le bouton pour rechercher dans les utilisateurs, intitulé « Rechercher », est mis en évidence avec un encadré orange
    • Si une correspondance exacte de nom de compte est introuvable, sous « Résultats de la recherche – Comptes », dans la section « Correspondances approximatives », cliquez sur le nom de l’utilisateur que vous souhaitez gérer.
      Capture d’écran des résultats de recherche dans les paramètres « Administrateur de site ». Dans la section « Correspondances approximatives », un exemple de nom d’utilisateur est mis en évidence avec un encadré orange.
  5. Passez en revue les détails utilisateur dans la page de l’administrateur de site pour vérifier que vous avez identifié le bon utilisateur.
    Capture d’écran de la page Vue d’ensemble du compte d’administrateur de site.
  6. Dans le coin supérieur droit de la page, cliquez sur Administrateur.
    Capture d’écran de l’en-tête de la page « Administrateur de site » pour un utilisateur ou un dépôt. L’onglet « Administrateur » est mis en évidence avec un encadré orange.
  7. Sous « Suspension de compte », dans la section « Zone de danger », cliquez sur Suspendre.
  8. Dans le champ « Consigner un motif », tapez un motif de suspendre l’utilisateur.
  9. Cliquez sur Suspendre.

Rétablissement d’un utilisateur à partir du tableau de bord d’administration du site

Comme la suspension, la réhabilitation d’un utilisateur prend effet immédiatement. L’utilisateur n’est pas averti.

  1. À partir d’un compte d’administration sur GitHub Enterprise Server, cliquez sur en haut à droite de n’importe quelle page.
  2. Si vous ne figurez pas déjà sur la page « Administrateur du site », dans le coin supérieur gauche, cliquez sur Administrateur du site.
  3. Dans la barre latérale gauche, cliquez sur Utilisateurs suspendus.
  4. Cliquez sur le nom du compte d’utilisateur que vous souhaitez réhabiliter.
  5. Dans le coin supérieur droit de la page, cliquez sur Administrateur.
    Capture d’écran de l’en-tête de la page « Administrateur de site » pour un utilisateur ou un dépôt. L’onglet « Administrateur » est mis en évidence avec un encadré orange.
  6. Sous « Suspension de compte », dans la section « Zone de danger », cliquez sur Réhabiliter.
  7. Dans le champ « Consigner un motif », tapez un motif de réhabiliter l’utilisateur.
  8. Cliquez sur Réhabiliter.

Suspension d’un utilisateur à partir de la ligne de commande

  1. Connexion SSH à votre instance GitHub Enterprise Server. Si votre instance comprend plusieurs nœuds, par exemple si la haute disponibilité ou la géoréplication sont configurées, connectez-vous via SSH au nœud principal. Si vous utilisez un cluster, vous pouvez vous connecter via SSH à n’importe quel nœud. Remplacez HOSTNAME par le nom d’hôte de votre instance, le nom d’hôte ou l’adresse IP d’un nœud. Pour plus d’informations, consultez « Accès à l’interpréteur de commandes d’administration (SSH) ».

    Shell
    ssh -p 122 admin@HOSTNAME
    
  2. Exécutez la commande ghe-user-suspend avec le nom de l’utilisateur à suspendre.

    ghe-user-suspend USERNAME
    

Création d’un message personnalisé pour les utilisateurs suspendus

Vous pouvez créer un message personnalisé que les utilisateurs suspendus verront quand ils essaieront de se connecter.

  1. Dans le coin supérieur droit de GitHub Enterprise Server, cliquez sur votre photo de profil, puis sur Paramètres d’entreprise.

    Capture d’écran du menu déroulant qui s’affiche lorsque vous cliquez sur la photo de profil sur GitHub Enterprise Server. L’option « Paramètres d’entreprise » est mise en évidence avec un contour orange foncé.

  2. Sur le côté gauche de la page, dans la barre latérale du compte d’entreprise, cliquez sur Paramètres.

  3. Dans Paramètres, cliquez sur Messages.

  4. À droite de « Page de l’utilisateur suspendu », cliquez sur Ajouter un message.

    Capture d’écran de la section « Page de l’utilisateur suspendu » des paramètres « Messages ». Un bouton, avec une icône de signe plus et le texte « Ajouter un message », est mis en évidence avec un encadré orange.

  5. Dans le champ « Message relatif à l’utilisateur suspendu », tapez votre message. Vous pouvez taper Markdown ou utiliser la barre d’outils Markdown pour appliquer un style à votre message.

  6. Pour afficher le message rendu, cliquez sur Aperçu.

  7. En bas de la page, cliquez sur Save changes.

Réhabilitation d’un utilisateur à partir de la ligne de commande

  1. Connexion SSH à votre instance GitHub Enterprise Server. Si votre instance comprend plusieurs nœuds, par exemple si la haute disponibilité ou la géoréplication sont configurées, connectez-vous via SSH au nœud principal. Si vous utilisez un cluster, vous pouvez vous connecter via SSH à n’importe quel nœud. Remplacez HOSTNAME par le nom d’hôte de votre instance, le nom d’hôte ou l’adresse IP d’un nœud. Pour plus d’informations, consultez « Accès à l’interpréteur de commandes d’administration (SSH) ».

    Shell
    ssh -p 122 admin@HOSTNAME
    
  2. Exécutez la commande ghe-user-unsuspend avec le nom de l’utilisateur à réhabiliter.

    ghe-user-unsuspend USERNAME
    

Pour aller plus loin